Class AbstractLocalTransform
- java.lang.Object
-
- org.alfresco.repo.content.transform.AbstractLocalTransform
-
- All Implemented Interfaces:
LocalTransform
- Direct Known Subclasses:
LocalFailoverTransform,LocalPassThroughTransform,LocalPipelineTransform,LocalTransformImpl
public abstract class AbstractLocalTransform extends java.lang.Object implements LocalTransform
Abstract supper class for local transformer using flat transform options.
-
-
Field Summary
Fields Modifier and Type Field Description protected static org.apache.commons.logging.Loglogprotected org.alfresco.service.cmr.repository.MimetypeServicemimetypeServiceprotected java.lang.Stringnameprotected TransformerDebugtransformerDebugprotected java.util.Set<java.lang.String>transformsTransformOptionNames
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetName()java.util.Map<java.lang.String,java.lang.String>getStrippedTransformOptions(java.util.Map<java.lang.String,java.lang.String> transformOptions)Returns a subset of the supplied actual transform options from the rendition definition that are known to this transformer.java.util.Set<java.lang.String>getTransformsTransformOptionNames()abstract booleanisAvailable()voidtransform(org.alfresco.service.cmr.repository.ContentReader reader, org.alfresco.service.cmr.repository.ContentWriter writer, java.util.Map<java.lang.String,java.lang.String> transformOptions, java.lang.String renditionName, org.alfresco.service.cmr.repository.NodeRef sourceNodeRef)Requests a synchronous transform.protected abstract voidtransformImpl(org.alfresco.service.cmr.repository.ContentReader reader, org.alfresco.service.cmr.repository.ContentWriter writer, java.util.Map<java.lang.String,java.lang.String> transformOptions, java.lang.String sourceMimetype, java.lang.String targetMimetype, java.lang.String sourceExtension, java.lang.String targetExtension, java.lang.String renditionName, org.alfresco.service.cmr.repository.NodeRef sourceNodeRef)
-
-
-
Field Detail
-
log
protected static final org.apache.commons.logging.Log log
-
name
protected final java.lang.String name
-
mimetypeService
protected final org.alfresco.service.cmr.repository.MimetypeService mimetypeService
-
transformerDebug
protected final TransformerDebug transformerDebug
-
transformsTransformOptionNames
protected final java.util.Set<java.lang.String> transformsTransformOptionNames
-
-
Method Detail
-
isAvailable
public abstract boolean isAvailable()
-
transformImpl
protected abstract void transformImpl(org.alfresco.service.cmr.repository.ContentReader reader, org.alfresco.service.cmr.repository.ContentWriter writer, java.util.Map<java.lang.String,java.lang.String> transformOptions, java.lang.String sourceMimetype, java.lang.String targetMimetype, java.lang.String sourceExtension, java.lang.String targetExtension, java.lang.String renditionName, org.alfresco.service.cmr.repository.NodeRef sourceNodeRef) throws UnsupportedTransformationException, org.alfresco.service.cmr.repository.ContentIOException- Throws:
UnsupportedTransformationExceptionorg.alfresco.service.cmr.repository.ContentIOException
-
getName
public java.lang.String getName()
-
getTransformsTransformOptionNames
public java.util.Set<java.lang.String> getTransformsTransformOptionNames()
-
transform
public void transform(org.alfresco.service.cmr.repository.ContentReader reader, org.alfresco.service.cmr.repository.ContentWriter writer, java.util.Map<java.lang.String,java.lang.String> transformOptions, java.lang.String renditionName, org.alfresco.service.cmr.repository.NodeRef sourceNodeRef)Description copied from interface:LocalTransformRequests a synchronous transform.- Specified by:
transformin interfaceLocalTransform- Parameters:
reader- of the source contentwriter- to the target node's contenttransformOptions- the actual name value pairs available that could be passed to the Transform Service.renditionName- (optional) name for the set of options and target mimetype. If supplied is used to cache results to avoid having to work out if a given transformation is supported a second time. The sourceMimetype and sourceSizeInBytes may still change. In the case of ACS this is the rendition name.sourceNodeRef- the source node
-
getStrippedTransformOptions
public java.util.Map<java.lang.String,java.lang.String> getStrippedTransformOptions(java.util.Map<java.lang.String,java.lang.String> transformOptions)
Returns a subset of the supplied actual transform options from the rendition definition that are known to this transformer. The ones that will be passed to the T-Engine. It strips out extra ones.- Parameters:
transformOptions- the complete set of actual transform options. This will be returned if all options are known to this transformer. Otherwise a new Map is returned.- Returns:
- the transformOptions to be past to the T-Engine.
-
-