Package org.apache.cxf.resource
Class DefaultResourceManager
- java.lang.Object
- 
- org.apache.cxf.resource.DefaultResourceManager
 
- 
- All Implemented Interfaces:
- ResourceManager
 - Direct Known Subclasses:
- ResourceManagerImpl
 
 public class DefaultResourceManager extends Object implements ResourceManager 
- 
- 
Field SummaryFields Modifier and Type Field Description protected booleanfirstCalledprotected List<ResourceResolver>registeredResolvers
 - 
Constructor SummaryConstructors Constructor Description DefaultResourceManager()DefaultResourceManager(List<? extends ResourceResolver> resolvers)DefaultResourceManager(ResourceResolver resolver)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddResourceResolver(ResourceResolver resolver)Add aResourceResolver.voidaddResourceResolvers(Collection<? extends ResourceResolver> resolvers)InputStreamgetResourceAsStream(String name)Open stream to resource.List<ResourceResolver>getResourceResolvers()Get all the currently registered resolvers.protected voidonFirstResolve()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.
 
- 
- 
- 
Field Detail- 
registeredResolversprotected final List<ResourceResolver> registeredResolvers 
 - 
firstCalledprotected boolean firstCalled 
 
- 
 - 
Constructor Detail- 
DefaultResourceManagerpublic DefaultResourceManager() 
 - 
DefaultResourceManagerpublic DefaultResourceManager(ResourceResolver resolver) 
 - 
DefaultResourceManagerpublic DefaultResourceManager(List<? extends ResourceResolver> resolvers) 
 
- 
 - 
Method Detail- 
onFirstResolveprotected void onFirstResolve() 
 - 
resolveResourcepublic final <T> T resolveResource(String name, Class<T> type) Description copied from interface:ResourceManagerResolve a resource. The ResourceManager will query all of the registeredResourceResovlerobjects until one manages to resolve the resource- Specified by:
- resolveResourcein interface- ResourceManager
- Parameters:
- name- name of resource to resolve.
- type- type of resource to resolve.
- Returns:
- the resolved resource or null if nothing found.
 
 - 
resolveResourcepublic final <T> T resolveResource(String name, Class<T> type, List<ResourceResolver> resolvers) Description copied from interface:ResourceManagerResolve a resource with via a specified list of resovlers. This allows resources to be specified with a locally defined list of resolvers.- Specified by:
- resolveResourcein interface- ResourceManager
- 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.
 
 - 
getResourceAsStreampublic final InputStream getResourceAsStream(String name) Description copied from interface:ResourceManagerOpen stream to resource.- Specified by:
- getResourceAsStreamin interface- ResourceManager
- Parameters:
- name- name of resource to resolve.
- Returns:
- the InputStream to the resource or null if the resource cannot be found.
 
 - 
addResourceResolverpublic final void addResourceResolver(ResourceResolver resolver) Description copied from interface:ResourceManagerAdd aResourceResolver. The newly added resolver is added at the head of the list so the most recently added will be queried first.- Specified by:
- addResourceResolverin interface- ResourceManager
- Parameters:
- resolver- the- ResourceResolverto add. Duplicates will be ignored.
 
 - 
addResourceResolverspublic final void addResourceResolvers(Collection<? extends ResourceResolver> resolvers) 
 - 
removeResourceResolverpublic final void removeResourceResolver(ResourceResolver resolver) Description copied from interface:ResourceManagerRemove aResourceResolver.- Specified by:
- removeResourceResolverin interface- ResourceManager
- Parameters:
- resolver- the- ResourceResolverto remove. If not previously registered, it is ignored.
 
 - 
getResourceResolverspublic final List<ResourceResolver> getResourceResolvers() Description copied from interface:ResourceManagerGet 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.- Specified by:
- getResourceResolversin interface- ResourceManager
 
 
- 
 
-