Package org.apache.cxf.resource
Interface ResourceManager
- All Known Implementing Classes:
- DefaultResourceManager,- ResourceManagerImpl
public interface ResourceManager
Locates resources that are used at runtime.  The
 
ResourceManager queries registered
 ResourceResolver to find resources.- 
Method SummaryModifier and TypeMethodDescriptionvoidaddResourceResolver(ResourceResolver resolver) Add aResourceResolver.getResourceAsStream(String name) Open stream to resource.Get all the currently registered resolvers.voidremoveResourceResolver(ResourceResolver resolver) Remove aResourceResolver.<T> TresolveResource(String name, Class<T> type) Resolve a resource.<T> TresolveResource(String name, Class<T> type, List<ResourceResolver> resolvers) Resolve a resource with via a specified list of resovlers.
- 
Method Details- 
resolveResourceResolve a resource. The ResourceManager will query all of the registeredResourceResovlerobjects until one manages to resolve the resource- Parameters:
- name- name of resource to resolve.
- type- type of resource to resolve.
- Returns:
- the resolved resource or null if nothing found.
 
- 
resolveResourceResolve a resource with via a specified list of resovlers. This allows resources to be specified with a locally defined list of resolvers.- Parameters:
- name- name of resource to resolve.
- type- type of resource to resolve.
- resolvers- list of- ResourceResolvers to search.
- Returns:
- the resolved resource or null if nothing found.
 
- 
getResourceAsStreamOpen stream to resource.- Parameters:
- name- name of resource to resolve.
- Returns:
- the InputStream to the resource or null if the resource cannot be found.
 
- 
addResourceResolverAdd aResourceResolver. The newly added resolver is added at the head of the list so the most recently added will be queried first.- Parameters:
- resolver- the- ResourceResolverto add. Duplicates will be ignored.
 
- 
removeResourceResolverRemove aResourceResolver.- Parameters:
- resolver- the- ResourceResolverto remove. If not previously registered, it is ignored.
 
- 
getResourceResolversList<ResourceResolver> getResourceResolvers()Get all the currently registered resolvers. This method should return an unmodifiable view of the list of resolvers so that resolvers added after this method has been called will alter the list returned.
 
-