Package org.alfresco.repo.rendition2
Class LocalSynchronousTransformClient
java.lang.Object
org.alfresco.repo.rendition2.LocalSynchronousTransformClient
- All Implemented Interfaces:
SynchronousTransformClient,org.springframework.beans.factory.InitializingBean
public class LocalSynchronousTransformClient
extends Object
implements SynchronousTransformClient, org.springframework.beans.factory.InitializingBean
Request synchronous transforms.
Transforms take place using transforms available on the local machine (based on
LocalTransform).- Author:
- adavis
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidgetName()booleanisSupported(String sourceMimetype, long sourceSizeInBytes, String contentUrl, String targetMimetype, Map<String, String> actualOptions, String transformName, NodeRef sourceNodeRef) Works out if it is possible to transform content of a given source mimetype and size into a target mimetype given a list of actual transform option names and values.voidsetContentService(ContentService contentService) voidsetDirectAccessUrlEnabled(boolean directAccessUrlEnabled) voidsetLocalTransformServiceRegistry(LocalTransformServiceRegistry localTransformServiceRegistry) voidtransform(ContentReader reader, ContentWriter writer, Map<String, String> actualOptions, String transformName, NodeRef sourceNodeRef) Requests a synchronous transform.
-
Constructor Details
-
LocalSynchronousTransformClient
public LocalSynchronousTransformClient()
-
-
Method Details
-
setLocalTransformServiceRegistry
public void setLocalTransformServiceRegistry(LocalTransformServiceRegistry localTransformServiceRegistry) -
setContentService
-
setDirectAccessUrlEnabled
public void setDirectAccessUrlEnabled(boolean directAccessUrlEnabled) -
afterPropertiesSet
- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Throws:
Exception
-
isSupported
public boolean isSupported(String sourceMimetype, long sourceSizeInBytes, String contentUrl, String targetMimetype, Map<String, String> actualOptions, String transformName, NodeRef sourceNodeRef) Description copied from interface:SynchronousTransformClientWorks out if it is possible to transform content of a given source mimetype and size into a target mimetype given a list of actual transform option names and values. Ideally, just call the transform method and catch the UnsupportedTransformationException to avoid extra work.- Specified by:
isSupportedin interfaceSynchronousTransformClient- Parameters:
sourceMimetype- the mimetype of the source contentsourceSizeInBytes- the size in bytes of the source content. Ignored if negative.contentUrl- The url of the content. Optional as it is only used in debug messages.targetMimetype- the mimetype of the targetactualOptions- the actual name value pairs available that could be passed to the Transform Service.transformName- (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- (optional) NodeRef of the source content. Only used in debug messages.- Returns:
- true if it is supported.
-
transform
public void transform(ContentReader reader, ContentWriter writer, Map<String, String> actualOptions, String transformName, NodeRef sourceNodeRef) Description copied from interface:SynchronousTransformClientRequests a synchronous transform.- Specified by:
transformin interfaceSynchronousTransformClient- Parameters:
reader- of the source contentwriter- to the target node's contentactualOptions- the actual name value pairs available that could be passed to the Transform Service.transformName- (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
-
getName
- Specified by:
getNamein interfaceSynchronousTransformClient- Returns:
- type of transform (Local) for use in debug.
-