org.exoplatform.resolver
Class ApplicationResourceResolver

java.lang.Object
  extended by org.exoplatform.resolver.ResourceResolver
      extended by org.exoplatform.resolver.ApplicationResourceResolver

public class ApplicationResourceResolver
extends ResourceResolver

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
protected static org.apache.commons.logging.Log log
           
 
Constructor Summary
ApplicationResourceResolver()
          There are by default 2 resolvers already aggregated: 1) FileResourceResolver 2) ClasspathResourceResolver
 
Method Summary
 void addResourceResolver(ResourceResolver resolver)
           
 java.lang.String createResourceId(java.lang.String url)
           
 java.io.InputStream getInputStream(java.lang.String url)
           
 java.util.List<java.io.InputStream> getInputStreams(java.lang.String url)
           
 java.net.URL getResource(java.lang.String url)
           
 java.lang.String getResourceIdPrefix()
           
 ResourceResolver getResourceResolver(java.lang.String url)
           
 ResourceResolver getResourceResolverByScheme(java.lang.String scheme)
           
 java.util.List<java.net.URL> getResources(java.lang.String url)
           
 java.lang.String getResourceScheme()
           
 boolean isModified(java.lang.String url, long lastAccess)
           
 boolean isResolvable(java.lang.String url)
           
 
Methods inherited from class org.exoplatform.resolver.ResourceResolver
getRealPath, getResourceContentAsBytes, getWebAccessPath, removeScheme
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected static org.apache.commons.logging.Log log
Constructor Detail

ApplicationResourceResolver

public ApplicationResourceResolver()
There are by default 2 resolvers already aggregated: 1) FileResourceResolver 2) ClasspathResourceResolver

Method Detail

getResourceResolverByScheme

public ResourceResolver getResourceResolverByScheme(java.lang.String scheme)

getResourceResolver

public ResourceResolver getResourceResolver(java.lang.String url)

addResourceResolver

public void addResourceResolver(ResourceResolver resolver)

getResource

public java.net.URL getResource(java.lang.String url)
                         throws java.lang.Exception
Specified by:
getResource in class ResourceResolver
Throws:
java.lang.Exception

getInputStream

public java.io.InputStream getInputStream(java.lang.String url)
                                   throws java.lang.Exception
Specified by:
getInputStream in class ResourceResolver
Throws:
java.lang.Exception

getResources

public java.util.List<java.net.URL> getResources(java.lang.String url)
                                          throws java.lang.Exception
Specified by:
getResources in class ResourceResolver
Throws:
java.lang.Exception

getInputStreams

public java.util.List<java.io.InputStream> getInputStreams(java.lang.String url)
                                                    throws java.lang.Exception
Specified by:
getInputStreams in class ResourceResolver
Throws:
java.lang.Exception

isModified

public boolean isModified(java.lang.String url,
                          long lastAccess)
Specified by:
isModified in class ResourceResolver

isResolvable

public boolean isResolvable(java.lang.String url)
Overrides:
isResolvable in class ResourceResolver

getResourceIdPrefix

public java.lang.String getResourceIdPrefix()

createResourceId

public java.lang.String createResourceId(java.lang.String url)
Overrides:
createResourceId in class ResourceResolver

getResourceScheme

public java.lang.String getResourceScheme()
Specified by:
getResourceScheme in class ResourceResolver


Copyright © 2012 eXo Platform SAS. All Rights Reserved.