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 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,
                                      java.util.Set<org.alfresco.transform.client.model.config.TransformOption> transformsTransformOptions,
                                      LocalTransformServiceRegistry localTransformServiceRegistry)
    • Method Detail

      • addIntermediateTransformer

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

        public LocalTransform getIntermediateTransformer​(int i)
      • 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