Class AmetysResourceReader
java.lang.Object
org.apache.avalon.framework.logger.AbstractLogEnabled
org.apache.cocoon.reading.AbstractReader
org.ametys.core.util.cocoon.AbstractResourceReader
org.ametys.plugins.explorer.resources.readers.AmetysResourceReader
- All Implemented Interfaces:
Poolable
,Recyclable
,Component
,LogEnabled
,Serviceable
,CacheableProcessingComponent
,Reader
,SitemapModelComponent
,SitemapOutputComponent
public class AmetysResourceReader
extends AbstractResourceReader
implements Serviceable, CacheableProcessingComponent
Reader for
Resource
-
Field Summary
Modifier and TypeFieldDescriptionprotected CurrentUserProvider
The current user providerprotected Resource
The resourceprotected AmetysObjectResolver
The Ametys object resolverprotected RightManager
The right managerFields inherited from class org.ametys.core.util.cocoon.AbstractResourceReader
__ALLOWED_OUTPUT_FORMATS, __DEFAULT_FORMAT, __UNRESIZABLE_FORMATS
Fields inherited from class org.apache.cocoon.reading.AbstractReader
objectModel, out, parameters, resolver, source
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
Check the user accessprotected void
doSetup
(SourceResolver res, Map objModel, String src, Parameters par) protected String
If needed, returns the resource's name, properly encoded for using in a "Content-Disposition" HTTP header.
May be null, in which case the result ofAbstractResourceReader.getFilename()
is used instead.protected String
Returns the resource's name.protected InputStream
Returns the resource'sInputStream
.getKey()
long
protected long
Returns the resource's length.void
recycle()
void
service
(ServiceManager sManager) Methods inherited from class org.ametys.core.util.cocoon.AbstractResourceReader
generate, generateThumbnail, getKeySuffix, processImage, setup
Methods inherited from class org.apache.cocoon.reading.AbstractReader
setOutputStream, shouldSetContentLength
Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
-
Field Details
-
_resolver
The Ametys object resolver -
_object
The resource -
_rightManager
The right manager -
_currentUserProvider
The current user provider
-
-
Constructor Details
-
AmetysResourceReader
public AmetysResourceReader()
-
-
Method Details
-
service
- Specified by:
service
in interfaceServiceable
- Throws:
ServiceException
-
doSetup
protected void doSetup(SourceResolver res, Map objModel, String src, Parameters par) throws ProcessingException, IOException Description copied from class:AbstractResourceReader
Called byAbstractResourceReader.setup(SourceResolver, Map, String, Parameters)
. This method should be implemented by subclasses to retrieve the actual resource.- Specified by:
doSetup
in classAbstractResourceReader
- Parameters:
res
- theSourceResolver
.objModel
- the Cocoon's object model.src
- the source, as given by the sitemap.par
- the parameters, as given by the sitemap.- Throws:
ProcessingException
- if an error occurs while processing the resource.IOException
- if an error occurs while accessing the resource.
-
getInputStream
Description copied from class:AbstractResourceReader
Returns the resource'sInputStream
.- Specified by:
getInputStream
in classAbstractResourceReader
- Returns:
- the resource's
InputStream
.
-
getFilename
Description copied from class:AbstractResourceReader
Returns the resource's name.- Specified by:
getFilename
in classAbstractResourceReader
- Returns:
- the resource's name.
-
getEncodedFilename
Description copied from class:AbstractResourceReader
If needed, returns the resource's name, properly encoded for using in a "Content-Disposition" HTTP header.
May be null, in which case the result ofAbstractResourceReader.getFilename()
is used instead.- Specified by:
getEncodedFilename
in classAbstractResourceReader
- Returns:
- the encoded resource's name, if any.
-
getLength
Description copied from class:AbstractResourceReader
Returns the resource's length.- Specified by:
getLength
in classAbstractResourceReader
- Returns:
- the resource's length.
-
checkUserAccess
Check the user access- Throws:
AuthorizationRequiredException
- if authorization is requiredAccessDeniedException
- if user has no access
-
getKey
- Specified by:
getKey
in interfaceCacheableProcessingComponent
-
getValidity
- Specified by:
getValidity
in interfaceCacheableProcessingComponent
-
getLastModified
- Specified by:
getLastModified
in interfaceReader
- Overrides:
getLastModified
in classAbstractReader
-
getMimeType
- Specified by:
getMimeType
in interfaceSitemapOutputComponent
- Overrides:
getMimeType
in classAbstractReader
-
recycle
- Specified by:
recycle
in interfaceRecyclable
- Overrides:
recycle
in classAbstractReader
-