Package org.ametys.plugins.flipbook
Class AbstractConvertDocument2ImagesComponent
java.lang.Object
org.apache.avalon.framework.logger.AbstractLogEnabled
org.ametys.plugins.flipbook.AbstractConvertDocument2ImagesComponent
- All Implemented Interfaces:
Initializable,Component,LogEnabled,Serviceable,ThreadSafe
- Direct Known Subclasses:
ConvertContentAttachment2ImagesComponent,ConvertExternalResource2ImagesComponent,ConvertMetadata2ImagesComponent,ConvertResource2ImagesComponent
public abstract class AbstractConvertDocument2ImagesComponent
extends AbstractLogEnabled
implements ThreadSafe, Initializable, Serviceable, Component
Document to images action: converts the document into one image per page if it is not already done.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ContextThe cocoon contextprotected Document2ImagesConvertorThe document to images convertor.protected AmetysObjectResolverThe ametys object resolver. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Stringcache(String relativeCachePath, String md5sum, InputStream documentInputStream, String documentName, String documentId, String documentMimeType) Create the images and put it into the cacheprotected voidcleanCache(String relativeCachePath) Clean a cache folder if it exists.protected voidcreateImages(InputStream documentInputStream, String documentName, File baseFolder) Create images for a resource, in a specified folder.static FilegetCacheFile(String relativeCachePath) Get the cache filevoidprotected booleanisMimeTypeSupported(String mimeType) Test if the mimetype is supported for conversionvoidservice(ServiceManager serviceManager) Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
-
Field Details
-
_resolver
The ametys object resolver. -
_documentToImages
The document to images convertor. -
_cocoonContext
The cocoon context
-
-
Constructor Details
-
AbstractConvertDocument2ImagesComponent
-
-
Method Details
-
initialize
- Specified by:
initializein interfaceInitializable- Throws:
Exception
-
service
- Specified by:
servicein interfaceServiceable- Throws:
ServiceException
-
isMimeTypeSupported
Test if the mimetype is supported for conversion- Parameters:
mimeType- the mime type- Returns:
- true if the mimetype can be transformed
-
cache
protected String cache(String relativeCachePath, String md5sum, InputStream documentInputStream, String documentName, String documentId, String documentMimeType) throws IOException, FlipbookException Create the images and put it into the cache- Parameters:
relativeCachePath- the path of the relative cachemd5sum- the md5 sumdocumentInputStream- the input stream of the documentdocumentName- the document's namedocumentId- the id of the documentdocumentMimeType- the mime type of the document- Returns:
- The absolute cache path
- Throws:
IOException- if an error occurs while manipulating filesFlipbookException- if an error occurs while manipulating the flipbookUnsupportedOperationException- If the mime type is not supported
-
cleanCache
Clean a cache folder if it exists. This method is intended to invalidate cache created by the cache method- Parameters:
relativeCachePath- the relative cache path
-
getCacheFile
Get the cache file- Parameters:
relativeCachePath- the object path- Returns:
- the cache file
-
createImages
protected void createImages(InputStream documentInputStream, String documentName, File baseFolder) throws IOException, FlipbookException Create images for a resource, in a specified folder.- Parameters:
documentInputStream- the input stream of the documentdocumentName- the name of the documentbaseFolder- the base folder.- Throws:
IOException- if an error occurs while manipulating filesFlipbookException- if an error occurs while manipulating the flipbook
-