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 all
ResourceHandler
implementations, delegating all methods to the underlying Source
.-
Field Summary
Modifier and TypeFieldDescriptionprotected Map
The object modelprotected Parameters
The sitemap parametersprotected boolean
if the resource has been request for downloadprotected String
The initially requested resource locationprotected SourceResolver
The source resolverprotected Source
The resolved source -
Constructor Summary
ConstructorDescriptionDefault constructor.SimpleResourceHandler
(Source source) If theSource
is already resolved by theResourceHandlerProvider
, it may provide it through the constructor to avoid resolving it again. -
Method Summary
Modifier and TypeMethodDescriptionvoid
generate
(OutputStream out) Generate the resource configured during setup, and output itgetKey()
Get the unique key for this resource, for cache purpose.long
Get the resource last modified timeReturn the mime type of the configured resource.Get the resource validity, for cache purpose.void
service
(ServiceManager manager) setup
(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 Details
-
_resolver
The source resolver -
_source
The resolved source -
_parameters
The sitemap parameters -
_objectModel
The object model -
_readForDownload
if the resource has been request for download -
_requestedLocation
The initially requested resource location
-
-
Constructor Details
-
SimpleResourceHandler
public SimpleResourceHandler()Default constructor. -
SimpleResourceHandler
If theSource
is already resolved by theResourceHandlerProvider
, it may provide it through the constructor to avoid resolving it again.- Parameters:
source
- the source.
-
-
Method Details
-
service
- Specified by:
service
in interfaceServiceable
- Throws:
ServiceException
-
setup
public Source setup(String location, Map objectModel, Parameters parameters, boolean readForDownload) throws IOException, ProcessingException Description copied from interface:ResourceHandler
Initialize the resource handler with a resource.- Specified by:
setup
in 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
Description copied from interface:ResourceHandler
Generate the resource configured during setup, and output it- Specified by:
generate
in interfaceResourceHandler
- Parameters:
out
- The output stream to write to- Throws:
IOException
- If an error occursProcessingException
- If an error occurs
-
getKey
Description copied from interface:ResourceHandler
Get the unique key for this resource, for cache purpose.- Specified by:
getKey
in interfaceResourceHandler
- Returns:
- The cache key.
-
getValidity
Description copied from interface:ResourceHandler
Get the resource validity, for cache purpose.- Specified by:
getValidity
in interfaceResourceHandler
- Returns:
- The resource validity.
-
getLastModified
Description copied from interface:ResourceHandler
Get the resource last modified time- Specified by:
getLastModified
in interfaceResourceHandler
- Returns:
- The last modified
-
getMimeType
Description copied from interface:ResourceHandler
Return the mime type of the configured resource.- Specified by:
getMimeType
in interfaceResourceHandler
- Returns:
- The mime type.
-