Package org.ametys.core.resources
Class ImageResourceHandler
java.lang.Object
org.ametys.runtime.plugin.component.AbstractLogEnabled
org.ametys.core.resources.SimpleResourceHandler
org.ametys.core.resources.ImageResourceHandler
- All Implemented Interfaces:
ResourceHandler
,LogEnabled
,Serviceable
- Direct Known Subclasses:
PdfCoverResourceHandler
Resource handler for images
-
Field Summary
Fields inherited from class org.ametys.core.resources.SimpleResourceHandler
_objectModel, _parameters, _readForDownload, _requestedLocation, _resolver, _source
-
Constructor Summary
ConstructorDescriptionDefault constructorImageResourceHandler
(org.ametys.core.resources.ImageResourceHandler.SizedSource sizedSource) 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.setup
(String location, Map objectModel, Parameters par, boolean readForDownload) Initialize the resource handler with a resource.Methods inherited from class org.ametys.core.resources.SimpleResourceHandler
getLastModified, getMimeType, getValidity, service
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
-
Constructor Details
-
ImageResourceHandler
public ImageResourceHandler()Default constructor -
ImageResourceHandler
If theSource
is already resolved by theResourceHandlerProvider
, it may provide it through the constructor to avoid resolving it again.- Parameters:
sizedSource
- the source.
-
-
Method Details
-
setup
public Source setup(String location, Map objectModel, Parameters par, boolean readForDownload) throws IOException, ProcessingException Description copied from interface:ResourceHandler
Initialize the resource handler with a resource.- Specified by:
setup
in interfaceResourceHandler
- Overrides:
setup
in classSimpleResourceHandler
- Parameters:
location
- The source uriobjectModel
- The object modelpar
- 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
- Overrides:
generate
in classSimpleResourceHandler
- 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
- Overrides:
getKey
in classSimpleResourceHandler
- Returns:
- The cache key.
-