Package org.alfresco.repo.rendition2
Class LocalTransformClient
java.lang.Object
org.alfresco.repo.rendition2.LocalTransformClient
- All Implemented Interfaces:
TransformClient,org.springframework.beans.factory.InitializingBean
public class LocalTransformClient
extends Object
implements TransformClient, org.springframework.beans.factory.InitializingBean
Requests rendition transforms take place using transforms available on the local machine (based on
LocalTransform. The transform and consumption of the
resulting content is linked into a single operation that will take place at some point in the future on the local
machine.- Author:
- adavis
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidcheckSupported(NodeRef sourceNodeRef, RenditionDefinition2 renditionDefinition, String sourceMimetype, long sourceSizeInBytes, String contentUrl) Checks the transformation required for the rendition is supported.voidsetContentService(ContentService contentService) voidsetDirectAccessUrlEnabled(boolean directAccessUrlEnabled) voidsetExecutorService(ExecutorService executorService) voidsetLocalTransformServiceRegistry(LocalTransformServiceRegistry localTransformServiceRegistry) voidsetRenditionService2(RenditionService2Impl renditionService2) voidsetThreadPoolSize(int threadPoolSize) voidsetTransactionService(TransactionService transactionService) voidtransform(NodeRef sourceNodeRef, RenditionDefinition2 renditionDefinition, String user, int sourceContentHashCode) Requests an asynchronous transform and the subsequent linkage of that transform as a rendition.
-
Constructor Details
-
LocalTransformClient
public LocalTransformClient()
-
-
Method Details
-
setLocalTransformServiceRegistry
public void setLocalTransformServiceRegistry(LocalTransformServiceRegistry localTransformServiceRegistry) -
setTransactionService
-
setContentService
-
setRenditionService2
-
setDirectAccessUrlEnabled
public void setDirectAccessUrlEnabled(boolean directAccessUrlEnabled) -
setThreadPoolSize
public void setThreadPoolSize(int threadPoolSize) -
setExecutorService
-
afterPropertiesSet
- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Throws:
Exception
-
checkSupported
public void checkSupported(NodeRef sourceNodeRef, RenditionDefinition2 renditionDefinition, String sourceMimetype, long sourceSizeInBytes, String contentUrl) Description copied from interface:TransformClientChecks the transformation required for the rendition is supported.- Specified by:
checkSupportedin interfaceTransformClient- Parameters:
sourceNodeRef- the source noderenditionDefinition- which rendition to performsourceMimetype- the mometype of the sourcesourceSizeInBytes- the size in bytes of the sourcecontentUrl- the url of the source (used in debug).
-
transform
public void transform(NodeRef sourceNodeRef, RenditionDefinition2 renditionDefinition, String user, int sourceContentHashCode) Description copied from interface:TransformClientRequests an asynchronous transform and the subsequent linkage of that transform as a rendition. The call to this method MUST be proceeded by a successful call toTransformClient.checkSupported(NodeRef, RenditionDefinition2, String, long, String)in the SAME Thread.- Specified by:
transformin interfaceTransformClient- Parameters:
sourceNodeRef- the source noderenditionDefinition- which rendition to performuser- that requested the transform.sourceContentHashCode- the hash code of the source node's content URL. Used to check the transform result
-