Package org.ametys.core.resources
Class SimpleResourceHandler
- java.lang.Object
-
- org.ametys.runtime.plugin.component.AbstractLogEnabled
-
- org.ametys.core.resources.SimpleResourceHandler
-
- All Implemented Interfaces:
ResourceHandler,LogEnabled,Serviceable
- Direct Known Subclasses:
AbstractCompiledResourceHandler,AbstractSourceMapResourceHandler,DefaultResourceHandler,ExpiresResourceHandler,I18nTextResourceHandler,ImageResourceHandler,MinimizedCSSResourceHandler,SassSourceMapResourceHandler,UncompiledSassResourceHandler
public class SimpleResourceHandler extends AbstractLogEnabled implements ResourceHandler, Serviceable
Simple common ancestor for allResourceHandlerimplementations, delegating all methods to the underlyingSource.
-
-
Field Summary
Fields Modifier and Type Field Description protected Map_objectModelThe object modelprotected Parameters_parametersThe sitemap parametersprotected boolean_readForDownloadif the resource has been request for downloadprotected String_requestedLocationThe initially requested resource locationprotected SourceResolver_resolverThe source resolverprotected Source_sourceThe resolved source
-
Constructor Summary
Constructors Constructor Description SimpleResourceHandler()Default constructor.SimpleResourceHandler(Source source)If theSourceis already resolved by theResourceHandlerProvider, it may provide it through the constructor to avoid resolving it again.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidgenerate(OutputStream out)Generate the resource configured during setup, and output itSerializablegetKey()Get the unique key for this resource, for cache purpose.longgetLastModified()Get the resource last modified timeStringgetMimeType()Return the mime type of the configured resource.SourceValiditygetValidity()Get the resource validity, for cache purpose.voidservice(ServiceManager manager)Sourcesetup(String location, Map objectModel, Parameters parameters, boolean readForDownload)Initialize the resource handler with a resource.-
Methods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLogger
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.ametys.core.resources.ResourceHandler
acceptRanges, generate, getLength, shouldUseSourceContentLength
-
-
-
-
Field Detail
-
_resolver
protected SourceResolver _resolver
The source resolver
-
_parameters
protected Parameters _parameters
The sitemap parameters
-
_objectModel
protected Map _objectModel
The object model
-
_readForDownload
protected boolean _readForDownload
if the resource has been request for download
-
_requestedLocation
protected String _requestedLocation
The initially requested resource location
-
-
Constructor Detail
-
SimpleResourceHandler
public SimpleResourceHandler()
Default constructor.
-
SimpleResourceHandler
public SimpleResourceHandler(Source source)
If theSourceis already resolved by theResourceHandlerProvider, it may provide it through the constructor to avoid resolving it again.- Parameters:
source- the source.
-
-
Method Detail
-
service
public void service(ServiceManager manager) throws ServiceException
- Specified by:
servicein interfaceServiceable- Throws:
ServiceException
-
setup
public Source setup(String location, Map objectModel, Parameters parameters, boolean readForDownload) throws IOException, ProcessingException
Description copied from interface:ResourceHandlerInitialize the resource handler with a resource.- Specified by:
setupin interfaceResourceHandler- Parameters:
location- The source uriobjectModel- The object modelparameters- The parametersreadForDownload- if the resource is to be downloaded and not rendered.- Returns:
- the resolved source
- Throws:
IOException- If an error occursProcessingException- If an error occurs
-
generate
public void generate(OutputStream out) throws IOException, ProcessingException
Description copied from interface:ResourceHandlerGenerate the resource configured during setup, and output it- Specified by:
generatein interfaceResourceHandler- Parameters:
out- The output stream to write to- Throws:
IOException- If an error occursProcessingException- If an error occurs
-
getKey
public Serializable getKey()
Description copied from interface:ResourceHandlerGet the unique key for this resource, for cache purpose.- Specified by:
getKeyin interfaceResourceHandler- Returns:
- The cache key.
-
getValidity
public SourceValidity getValidity()
Description copied from interface:ResourceHandlerGet the resource validity, for cache purpose.- Specified by:
getValidityin interfaceResourceHandler- Returns:
- The resource validity.
-
getLastModified
public long getLastModified()
Description copied from interface:ResourceHandlerGet the resource last modified time- Specified by:
getLastModifiedin interfaceResourceHandler- Returns:
- The last modified
-
getMimeType
public String getMimeType()
Description copied from interface:ResourceHandlerReturn the mime type of the configured resource.- Specified by:
getMimeTypein interfaceResourceHandler- Returns:
- The mime type.
-
-