Class LocalPipelineTransform

  • All Implemented Interfaces:
    LocalTransform

    public class LocalPipelineTransform
    extends AbstractLocalTransform
    Transformer that passes a document through a pipeline of transformations to arrive at an target mimetype. Instances are automatically created for transformers identified by alfresco/transform json files and returned from T-Engines which are themselves identified by global properties the match the pattern localTransform.<name>.url. The transforms take place in a separate process (typically a Docker container).
    • Constructor Summary

      Constructors 
      Constructor Description
      LocalPipelineTransform​(java.lang.String name, TransformerDebug transformerDebug, org.alfresco.service.cmr.repository.MimetypeService mimetypeService, boolean strictMimeTypeCheck, java.util.Map<java.lang.String,​java.util.Set<java.lang.String>> strictMimetypeExceptions, boolean retryTransformOnDifferentMimeType, LocalTransformServiceRegistry localTransformServiceRegistry)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addIntermediateTransformer​(LocalTransform intermediateTransformer, java.lang.String targetMimetype)  
      boolean isAvailable()  
      protected 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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • LocalPipelineTransform

        public LocalPipelineTransform​(java.lang.String name,
                                      TransformerDebug transformerDebug,
                                      org.alfresco.service.cmr.repository.MimetypeService mimetypeService,
                                      boolean strictMimeTypeCheck,
                                      java.util.Map<java.lang.String,​java.util.Set<java.lang.String>> strictMimetypeExceptions,
                                      boolean retryTransformOnDifferentMimeType,
                                      LocalTransformServiceRegistry localTransformServiceRegistry)
    • Method Detail

      • addIntermediateTransformer

        public void addIntermediateTransformer​(LocalTransform intermediateTransformer,
                                               java.lang.String targetMimetype)
      • transformImpl

        protected 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 java.lang.Exception
        Specified by:
        transformImpl in class AbstractLocalTransform
        Throws:
        java.lang.Exception