Package org.exoplatform.resolver
Class ApplicationResourceResolver
java.lang.Object
org.exoplatform.resolver.ResourceResolver
org.exoplatform.resolver.ApplicationResourceResolver
This class is an aggregation of ResourceResolver object and extends itself the ResourceResover class.
Hence every call to this ResourceResolver will in fact be delegated to one of the resolver it aggregates.
Created by The eXo Platform SAS Oct 24, 2006
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionThere are by default 2 resolvers already aggregated: 1) FileResourceResolver 2) ClasspathResourceResolver -
Method Summary
Modifier and TypeMethodDescriptionvoidaddResourceResolver(ResourceResolver resolver) createResourceId(String url) Return resource idcreateResourceKey(String url) ReturnResourceKeyobject
Default implementation will return difference ResourceKey instance
if we call that method on difference ResourceResolver instances (even with the same resource url)
If you create new ResourceResolver each time you need access to a resource, please overidde this method
and return the same ResourceKey for the same urlgetInputStream(String url) Return InputStream object to resourcegetInputStreams(String url) Return List of InputStream object to resourcegetResource(String url) Return URL object to resourcegetResourceResolverByScheme(String scheme) getResources(String url) Return List of URL object to resourcebooleanisModified(String url, long lastAccess) Return if resource has been modified since specific timebooleanisResolvable(String url) Return if this can resolve resource with specific urlMethods inherited from class org.exoplatform.resolver.ResourceResolver
getRealPath, getResourceContentAsBytes, getWebAccessPath, removeScheme
-
Field Details
-
log
protected static org.exoplatform.services.log.Log log
-
-
Constructor Details
-
ApplicationResourceResolver
public ApplicationResourceResolver()There are by default 2 resolvers already aggregated: 1) FileResourceResolver 2) ClasspathResourceResolver
-
-
Method Details
-
getResourceResolverByScheme
-
getResourceResolver
-
addResourceResolver
-
getResource
Description copied from class:ResourceResolverReturn URL object to resource- Specified by:
getResourcein classResourceResolver- Parameters:
url- - String path (specific to certain context) to resource- Throws:
Exception
-
getInputStream
Description copied from class:ResourceResolverReturn InputStream object to resource- Specified by:
getInputStreamin classResourceResolver- Parameters:
url- - String path (specific to certain context) to resource- Throws:
Exception
-
getResources
Description copied from class:ResourceResolverReturn List of URL object to resource- Specified by:
getResourcesin classResourceResolver- Parameters:
url- - String path (specific to certain context) to resource- Throws:
Exception
-
getInputStreams
Description copied from class:ResourceResolverReturn List of InputStream object to resource- Specified by:
getInputStreamsin classResourceResolver- Parameters:
url- - String path (specific to certain context) to resource- Throws:
Exception
-
isModified
Description copied from class:ResourceResolverReturn if resource has been modified since specific time- Specified by:
isModifiedin classResourceResolver- Parameters:
url- - String path (specific to certain context) to resourcelastAccess-
-
isResolvable
Description copied from class:ResourceResolverReturn if this can resolve resource with specific url- Overrides:
isResolvablein classResourceResolver- Parameters:
url- String path to resource
-
getResourceIdPrefix
-
createResourceId
Description copied from class:ResourceResolverReturn resource id- Overrides:
createResourceIdin classResourceResolver- Parameters:
url- - String path (specific to certain context) to resource
-
getResourceScheme
- Specified by:
getResourceSchemein classResourceResolver
-
createResourceKey
Description copied from class:ResourceResolverReturnResourceKeyobject
Default implementation will return difference ResourceKey instance
if we call that method on difference ResourceResolver instances (even with the same resource url)
If you create new ResourceResolver each time you need access to a resource, please overidde this method
and return the same ResourceKey for the same url- Overrides:
createResourceKeyin classResourceResolver- Parameters:
url- - String path (specific to certain context) to resource
-