Package org.ametys.plugins.core.upload
Class UploadReader
java.lang.Object
org.apache.avalon.framework.logger.AbstractLogEnabled
org.apache.cocoon.reading.AbstractReader
org.ametys.core.util.cocoon.AbstractResourceReader
org.ametys.plugins.core.upload.UploadReader
- All Implemented Interfaces:
Poolable,Recyclable,Component,LogEnabled,Serviceable,Reader,SitemapModelComponent,SitemapOutputComponent
Reader for generating binary output of previously uploaded file.-
Field Summary
Fields inherited from class org.ametys.core.util.cocoon.AbstractResourceReader
__ALLOWED_OUTPUT_FORMATS, __DEFAULT_FORMAT, __UNRESIZABLE_FORMATSFields inherited from class org.apache.cocoon.reading.AbstractReader
objectModel, out, parameters, resolver, source -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddoSetup(SourceResolver res, Map objModel, String src, Parameters par) voidgenerate()protected StringIf 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 StringReturns the resource's name.protected InputStreamReturns the resource'sInputStream.longprotected longReturns the resource's length.voidrecycle()voidservice(ServiceManager serviceManager) Methods inherited from class org.ametys.core.util.cocoon.AbstractResourceReader
generateThumbnail, getKeySuffix, processImage, setupMethods inherited from class org.apache.cocoon.reading.AbstractReader
setOutputStream, shouldSetContentLengthMethods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
-
Constructor Details
-
UploadReader
public UploadReader()
-
-
Method Details
-
service
- Specified by:
servicein interfaceServiceable- Throws:
ServiceException
-
doSetup
Description copied from class:AbstractResourceReaderCalled byAbstractResourceReader.setup(SourceResolver, Map, String, Parameters). This method should be implemented by subclasses to retrieve the actual resource.- Specified by:
doSetupin 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.
-
getInputStream
Description copied from class:AbstractResourceReaderReturns the resource'sInputStream.- Specified by:
getInputStreamin classAbstractResourceReader- Returns:
- the resource's
InputStream.
-
getFilename
Description copied from class:AbstractResourceReaderReturns the resource's name.- Specified by:
getFilenamein classAbstractResourceReader- Returns:
- the resource's name.
-
getEncodedFilename
Description copied from class:AbstractResourceReaderIf 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:
getEncodedFilenamein classAbstractResourceReader- Returns:
- the encoded resource's name, if any.
-
getLength
Description copied from class:AbstractResourceReaderReturns the resource's length.- Specified by:
getLengthin classAbstractResourceReader- Returns:
- the resource's length.
-
getLastModified
- Specified by:
getLastModifiedin interfaceReader- Overrides:
getLastModifiedin classAbstractReader
-
getMimeType
- Specified by:
getMimeTypein interfaceSitemapOutputComponent- Overrides:
getMimeTypein classAbstractReader
-
generate
- Specified by:
generatein interfaceReader- Overrides:
generatein classAbstractResourceReader- Throws:
IOExceptionSAXExceptionProcessingException
-
recycle
- Specified by:
recyclein interfaceRecyclable- Overrides:
recyclein classAbstractReader
-