public class FileReader extends AbstractResourceReader implements Serviceable, CacheableProcessingComponent
Modifier and Type | Field and Description |
---|---|
private MetadataAwareAmetysObject |
_ametysObject |
private BinaryMetadata |
_binary |
private String |
_path |
protected AmetysObjectResolver |
_resolver
The ametys object resolver.
|
objectModel, out, parameters, resolver, source
Constructor and Description |
---|
FileReader() |
Modifier and Type | Method and Description |
---|---|
void |
doSetup(SourceResolver res,
Map objModel,
String src,
Parameters par)
|
protected MetadataAwareAmetysObject |
getAmetysObject()
Get the ametys object.
|
protected String |
getEncodedFilename()
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 of AbstractResourceReader.getFilename() is used instead. |
protected String |
getFilename()
Returns the resource's name.
|
protected InputStream |
getInputStream()
Returns the resource's
InputStream . |
Serializable |
getKey() |
long |
getLastModified() |
protected long |
getLength()
Returns the resource's length.
|
String |
getMimeType() |
SourceValidity |
getValidity() |
void |
recycle() |
void |
service(ServiceManager serviceManager) |
generate, getKeySuffix, processImage, setup
setOutputStream, shouldSetContentLength
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
protected AmetysObjectResolver _resolver
private MetadataAwareAmetysObject _ametysObject
private BinaryMetadata _binary
public FileReader()
public void service(ServiceManager serviceManager) throws ServiceException
service
in interface Serviceable
ServiceException
public void doSetup(SourceResolver res, Map objModel, String src, Parameters par) throws ProcessingException, IOException
AbstractResourceReader
AbstractResourceReader.setup(SourceResolver, Map, String, Parameters)
. This method should be implemented by subclasses to retrieve the actual resource.doSetup
in class AbstractResourceReader
res
- the SourceResolver
.objModel
- the Cocoon's object model.src
- the source, as given by the sitemap.par
- the parameters, as given by the sitemap.ProcessingException
- if an error occurs while processing the resource.IOException
- if an error occurs while accessing the resource.protected MetadataAwareAmetysObject getAmetysObject() throws ProcessingException
ProcessingException
- if the information provided was insufficient to resolve an object.protected InputStream getInputStream()
AbstractResourceReader
InputStream
.getInputStream
in class AbstractResourceReader
InputStream
.protected String getFilename()
AbstractResourceReader
getFilename
in class AbstractResourceReader
protected String getEncodedFilename()
AbstractResourceReader
AbstractResourceReader.getFilename()
is used instead.getEncodedFilename
in class AbstractResourceReader
protected long getLength()
AbstractResourceReader
getLength
in class AbstractResourceReader
public Serializable getKey()
getKey
in interface CacheableProcessingComponent
public SourceValidity getValidity()
getValidity
in interface CacheableProcessingComponent
public long getLastModified()
getLastModified
in interface Reader
getLastModified
in class AbstractReader
public String getMimeType()
getMimeType
in interface SitemapOutputComponent
getMimeType
in class AbstractReader
public void recycle()
recycle
in interface Recyclable
recycle
in class AbstractReader