org.apache.sling.resourceresolver.impl.tree
Class RootResourceProviderEntry

java.lang.Object
  extended by org.apache.sling.resourceresolver.impl.tree.ResourceProviderEntry
      extended by org.apache.sling.resourceresolver.impl.tree.RootResourceProviderEntry
All Implemented Interfaces:
Comparable<ResourceProviderEntry>

public class RootResourceProviderEntry
extends ResourceProviderEntry

This is the root resource provider entry which keeps track of the resource providers.


Constructor Summary
RootResourceProviderEntry()
           
 
Method Summary
<AdapterType>
AdapterType
adaptTo(ResourceResolverContext ctx, Class<AdapterType> type)
          Invoke all resource providers and find an adaption
 void bindResourceProvider(org.apache.sling.api.resource.ResourceProvider provider, Map<String,Object> props)
          Bind a resource provider.
 void bindResourceProviderFactory(org.apache.sling.api.resource.ResourceProviderFactory factory, Map<String,Object> props)
          Bind a resource provider factory.
 Iterator<org.apache.sling.api.resource.Resource> findResources(ResourceResolverContext ctx, org.apache.sling.api.resource.ResourceResolver resolver, String query, String language)
          Invoke all queriable resource providers.
 Object getAttribute(ResourceResolverContext ctx, org.apache.sling.api.resource.ResourceResolver resolver, String name)
          Return the result from the first matching attributes provider
 Iterator<String> getAttributeNames(ResourceResolverContext ctx, org.apache.sling.api.resource.ResourceResolver resolver)
          Invoke all attributes providers and combine the result
 void loginToRequiredFactories(ResourceResolverContext ctx)
          Login into all required factories
 Iterator<Map<String,Object>> queryResources(ResourceResolverContext ctx, org.apache.sling.api.resource.ResourceResolver resolver, String query, String language)
          Invoke all queriable resource providers.
 void setEventAdmin(org.osgi.service.event.EventAdmin ea)
          Set or unset the event admin.
 void unbindResourceProvider(org.apache.sling.api.resource.ResourceProvider provider, Map<String,Object> props)
          Unbind a resource provider.
 void unbindResourceProviderFactory(org.apache.sling.api.resource.ResourceProviderFactory factory, Map<String,Object> props)
          Unbind a resource provider factory
 
Methods inherited from class org.apache.sling.resourceresolver.impl.tree.ResourceProviderEntry
addResourceProvider, compareTo, containsKey, create, delete, get, getPath, getResource, getResourceFromProviders, getResourceProviders, put, removeResourceProvider, split, toString, values
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RootResourceProviderEntry

public RootResourceProviderEntry()
Method Detail

setEventAdmin

public void setEventAdmin(org.osgi.service.event.EventAdmin ea)
Set or unset the event admin.


loginToRequiredFactories

public void loginToRequiredFactories(ResourceResolverContext ctx)
                              throws org.apache.sling.api.resource.LoginException
Login into all required factories

Throws:
org.apache.sling.api.resource.LoginException - If login fails.

adaptTo

public <AdapterType> AdapterType adaptTo(ResourceResolverContext ctx,
                                         Class<AdapterType> type)
Invoke all resource providers and find an adaption

See Also:
Adaptable

findResources

public Iterator<org.apache.sling.api.resource.Resource> findResources(ResourceResolverContext ctx,
                                                                      org.apache.sling.api.resource.ResourceResolver resolver,
                                                                      String query,
                                                                      String language)
Invoke all queriable resource providers.

See Also:
QueriableResourceProvider.findResources(ResourceResolver, String, String)

queryResources

public Iterator<Map<String,Object>> queryResources(ResourceResolverContext ctx,
                                                   org.apache.sling.api.resource.ResourceResolver resolver,
                                                   String query,
                                                   String language)
Invoke all queriable resource providers.

See Also:
QueriableResourceProvider.queryResources(ResourceResolver, String, String)

getAttributeNames

public Iterator<String> getAttributeNames(ResourceResolverContext ctx,
                                          org.apache.sling.api.resource.ResourceResolver resolver)
Invoke all attributes providers and combine the result

See Also:
AttributableResourceProvider.getAttributeNames(ResourceResolver)

getAttribute

public Object getAttribute(ResourceResolverContext ctx,
                           org.apache.sling.api.resource.ResourceResolver resolver,
                           String name)
Return the result from the first matching attributes provider

See Also:
AttributableResourceProvider.getAttribute(ResourceResolver, String)

bindResourceProvider

public void bindResourceProvider(org.apache.sling.api.resource.ResourceProvider provider,
                                 Map<String,Object> props)
Bind a resource provider.


unbindResourceProvider

public void unbindResourceProvider(org.apache.sling.api.resource.ResourceProvider provider,
                                   Map<String,Object> props)
Unbind a resource provider.


bindResourceProviderFactory

public void bindResourceProviderFactory(org.apache.sling.api.resource.ResourceProviderFactory factory,
                                        Map<String,Object> props)
Bind a resource provider factory.


unbindResourceProviderFactory

public void unbindResourceProviderFactory(org.apache.sling.api.resource.ResourceProviderFactory factory,
                                          Map<String,Object> props)
Unbind a resource provider factory



Copyright © 2007-2014 The Apache Software Foundation. All Rights Reserved.