org.apache.sling.jackrabbit.usermanager.resource
Class AuthorizableResourceProvider

java.lang.Object
  extended by org.apache.sling.jackrabbit.usermanager.resource.AuthorizableResourceProvider
All Implemented Interfaces:
ResourceProvider

public class AuthorizableResourceProvider
extends java.lang.Object
implements ResourceProvider

Resource Provider implementation for jackrabbit UserManager resources.


Field Summary
static java.lang.String SYSTEM_USER_MANAGER_GROUP_PATH
           
static java.lang.String SYSTEM_USER_MANAGER_GROUP_PREFIX
           
static java.lang.String SYSTEM_USER_MANAGER_PATH
           
static java.lang.String SYSTEM_USER_MANAGER_USER_PATH
           
static java.lang.String SYSTEM_USER_MANAGER_USER_PREFIX
           
 
Fields inherited from interface org.apache.sling.api.resource.ResourceProvider
RESOURCE_TYPE_SYNTHETIC, ROOTS, SERVICE_NAME
 
Constructor Summary
AuthorizableResourceProvider()
           
 
Method Summary
 Resource getResource(ResourceResolver resourceResolver, javax.servlet.http.HttpServletRequest request, java.lang.String path)
          Returns a resource from this resource provider or null if the resource provider cannot find it.
 Resource getResource(ResourceResolver resourceResolver, java.lang.String path)
          Returns a resource from this resource provider or null if the resource provider cannot find it.
 java.util.Iterator<Resource> listChildren(Resource parent)
          Returns an Iterator of Resource objects loaded from the children of the given Resource.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SYSTEM_USER_MANAGER_PATH

public static final java.lang.String SYSTEM_USER_MANAGER_PATH
See Also:
Constant Field Values

SYSTEM_USER_MANAGER_USER_PATH

public static final java.lang.String SYSTEM_USER_MANAGER_USER_PATH
See Also:
Constant Field Values

SYSTEM_USER_MANAGER_GROUP_PATH

public static final java.lang.String SYSTEM_USER_MANAGER_GROUP_PATH
See Also:
Constant Field Values

SYSTEM_USER_MANAGER_USER_PREFIX

public static final java.lang.String SYSTEM_USER_MANAGER_USER_PREFIX
See Also:
Constant Field Values

SYSTEM_USER_MANAGER_GROUP_PREFIX

public static final java.lang.String SYSTEM_USER_MANAGER_GROUP_PREFIX
See Also:
Constant Field Values
Constructor Detail

AuthorizableResourceProvider

public AuthorizableResourceProvider()
Method Detail

getResource

public Resource getResource(ResourceResolver resourceResolver,
                            javax.servlet.http.HttpServletRequest request,
                            java.lang.String path)
Description copied from interface: ResourceProvider
Returns a resource from this resource provider or null if the resource provider cannot find it. The path should have one of the ResourceProvider.ROOTS strings as its prefix.

This method is called to resolve a resource for the given request. The properties of the request, such as request parameters, may be use to parametrize the resource resolution. An example of such parametrization is support for a JSR-311 style resource provider to support the parametrized URL patterns.

Specified by:
getResource in interface ResourceProvider
Parameters:
resourceResolver - The ResourceResolver to which the returned Resource is attached.
Returns:
null If this provider does not have a resource for the path.

getResource

public Resource getResource(ResourceResolver resourceResolver,
                            java.lang.String path)
Description copied from interface: ResourceProvider
Returns a resource from this resource provider or null if the resource provider cannot find it. The path should have one of the ResourceProvider.ROOTS strings as its prefix.

Specified by:
getResource in interface ResourceProvider
Parameters:
resourceResolver - The ResourceResolver to which the returned Resource is attached.
Returns:
null If this provider does not have a resource for the path.

listChildren

public java.util.Iterator<Resource> listChildren(Resource parent)
Description copied from interface: ResourceProvider
Returns an Iterator of Resource objects loaded from the children of the given Resource. The returned Resource instances are attached to the same ResourceResolver as the given parent resource.

This method may be called for resource providers whose root path list contains a path such that the resource path is a prefix of the list entry. This allows for the enumeration of deeply nested provided resources for which no actual parent hierarchy exists.

The returned iterator may in turn contain resources which do not actually exist but are required to traverse the resource tree. Such resources SHOULD be SyntheticResource objects whose resource type MUST be set to ResourceProvider.RESOURCE_TYPE_SYNTHETIC.

Specified by:
listChildren in interface ResourceProvider
Parameters:
parent - The Resource whose children are requested.
Returns:
An Iterator of Resource objects or null if the resource provider has no children for the given resource.


Copyright © 2007-2009. All Rights Reserved.