|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.sling.api.resource.ResourceUtil
public class ResourceUtil
The ResourceUtil
class provides helper methods dealing with
resources.
Constructor Summary | |
---|---|
ResourceUtil()
|
Method Summary | ||
---|---|---|
static
|
adaptTo(Iterator<Resource> iterator,
Class<T> type)
Return an iterator for objecs of the specified type. |
|
static String |
findResourceSuperType(Resource resource)
Returns the super type of the given resource. |
|
static String |
getName(Resource rsrc)
Deprecated. since 2.1.0, use Resource.getName() instead |
|
static String |
getName(String path)
Utility method returns the name of the given path , which is
normalized by normalize(String) before resolving the name. |
|
static Resource |
getParent(Resource rsrc)
Deprecated. since 2.1.0, use Resource.getParent() instead |
|
static String |
getParent(String path)
Utility method returns the parent path of the given path ,
which is normalized by normalize(String) before resolving the
parent. |
|
static String |
getResourceSuperType(ResourceResolver resourceResolver,
String resourceType)
Returns the super type of the given resource type. |
|
static ValueMap |
getValueMap(Resource res)
Returns an ValueMap object for the given
Resource . |
|
static boolean |
isA(Resource resource,
String resourceType)
Check if the resource is of the given type. |
|
static boolean |
isNonExistingResource(Resource res)
Returns true if the resource res is a
non-existing resource. |
|
static boolean |
isStarResource(Resource res)
Returns true if the resource res is a "star
resource". |
|
static boolean |
isSyntheticResource(Resource res)
Returns true if the resource res is a synthetic
resource. |
|
static Iterator<Resource> |
listChildren(Resource parent)
Deprecated. since 2.1.0, use Resource.listChildren() instead |
|
static String |
normalize(String path)
Resolves relative path segments '.' and '..' in the absolute path. |
|
static String |
resourceTypeToPath(String type)
Helper method, which returns the given resource type as returned from the Resource.getResourceType() as a
relative path. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ResourceUtil()
Method Detail |
---|
public static String normalize(String path)
public static String getParent(String path)
path
,
which is normalized by normalize(String)
before resolving the
parent.
path
- The path whose parent is to be returned.
null
if path
is the root path (
/
) or if path
is a single name
containing no slash (/
) characters.
IllegalArgumentException
- If the path cannot be normalized by the
normalize(String)
method.
NullPointerException
- If path
is null
.public static Resource getParent(Resource rsrc)
Resource.getParent()
instead
NullPointerException
- If rsrc
is null
.public static String getName(Resource rsrc)
Resource.getName()
instead
NullPointerException
- If rsrc
is null
.public static String getName(String path)
path
, which is
normalized by normalize(String)
before resolving the name.
path
- The path whose name (the last path element) is to be
returned.
path
is the root path (
/
) or if path
is a single name
containing no slash (/
) characters.
IllegalArgumentException
- If the path cannot be normalized by the
normalize(String)
method.
NullPointerException
- If path
is null
.public static boolean isSyntheticResource(Resource res)
true
if the resource res
is a synthetic
resource.
This method checks whether the resource is an instance of the
org.apache.sling.resource.SyntheticResource
class.
res
- The Resource
to check whether it is a synthetic
resource.
true
if res
is a synthetic resource.
false
is returned if res
is
null
or not an instance of the
org.apache.sling.resource.SyntheticResource
class.public static boolean isStarResource(Resource res)
true
if the resource res
is a "star
resource". A star resource is a resource returned from the
ResourceResolver.resolve(HttpServletRequest)
whose path
terminates in a /*
. Generally such resource result from
requests to something like /some/path/*
or
/some/path/*.html
which may be used web applications to
uniformly handle resources to be created.
This method checks whether the resource path ends with a /*
indicating such a star resource.
res
- The Resource
to check whether it is a star
resource.
true
if res
is to be considered a star
resource.
NullPointerException
- if res
is null
.public static boolean isNonExistingResource(Resource res)
true
if the resource res
is a
non-existing resource.
This method checks the resource type of the resource to match the
well-known resource type sling:nonexisting
of the
NonExistingResource
class defined in the Sling API.
res
- The Resource
to check whether it is a
non-existing resource.
true
if res
is to be considered a
non-existing resource.
NullPointerException
- if res
is null
.public static Iterator<Resource> listChildren(Resource parent)
Resource.listChildren()
instead
Iterator
of Resource
objects loaded from
the children of the given Resource
.
This is a convenience method for
ResourceResolver.listChildren(Resource)
.
parent
- The Resource
whose children are requested.
Iterator
of Resource
objects.
NullPointerException
- If parent
is null
.
SlingException
- If any error occurs acquiring
the child resource iterator.ResourceResolver.listChildren(Resource)
public static ValueMap getValueMap(Resource res)
ValueMap
object for the given
Resource
. This method calls Adaptable.adaptTo(Class)
with the ValueMap
class as an argument. If the
adaptTo
method returns a map, this map is returned. If the
resource is not adaptable to a value map, next an adaption to Map
is tried and if this is successful the map is wrapped as a value map. If
the adaptions are not successful an empty value map is returned. If
null
is provided as the resource an empty map is returned as
well.
res
- The Resource
to adapt to the value map.
public static String resourceTypeToPath(String type)
Resource.getResourceType()
as a
relative path.
type
- The resource type to be converted into a path
public static String getResourceSuperType(ResourceResolver resourceResolver, String resourceType)
resourceTypeToPath(String)
and uses the
resourceResolver
to get the corresponding resource. If the
resource exists, the Resource.getResourceSuperType()
metod is
called.
resourceResolver
- The ResourceResolver
used to access
the resource whose path (relative or absolute) is given by the
resourceType
parameter.resourceType
- The resource type whose super type is to be returned.
This type is turned into a path by calling the
resourceTypeToPath(String)
method before trying to
get the resource through the resourceResolver
.
resourceType
or
null
if the resource type does not exists or returns
null
for its super type.public static String findResourceSuperType(Resource resource)
Resource.getResourceSuperType()
. If that returns
null
getResourceSuperType(ResourceResolver, String)
is invoked with the resource type of the resource.
resource
- The resource to return the resource super type for.
resource
or null
if no super type could be computed.public static boolean isA(Resource resource, String resourceType)
resource
- the resource to checkresourceType
- the resource type to check the resource against
false
if resource
is null
.
Otherwise returns the result of calling
Resource.isResourceType(String)
with the given
resourceType
.public static <T> Iterator<T> adaptTo(Iterator<Resource> iterator, Class<T> type)
Adaptable.adaptTo(Class)
. If a resource in the original
iterator is not adaptable to the given class, this object is skipped.
This implies that the number of objects returned by the new iterator
might be less than the number of resource objects.
T
- The adapted typeiterator
- A resource iterator.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |