|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.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 | |||||||||