Class LocalPassThroughTransform

  • All Implemented Interfaces:
    LocalTransform

    public class LocalPassThroughTransform
    extends AbstractLocalTransform
    Based on the logic of the legacy BinaryPassThrough and String Transformers. Streams the source content to target when the respective mimetypes are identical, or transforms to "text/plain" from any mimetype starting "text/", or "application/x-javascript", or "application/dita+xml". There must be no transform options, but in case of the text transform the source and target encodings may be change. Supported transforms are added by CombinedConfig.addPassThroughTransformer(org.alfresco.service.cmr.repository.MimetypeService).
    Author:
    adavis
    • Constructor Summary

      Constructors 
      Constructor Description
      LocalPassThroughTransform​(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 Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static org.alfresco.transform.client.model.config.Transformer getConfig​(java.util.List<java.lang.String> mimetypes)  
      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

      • LocalPassThroughTransform

        public LocalPassThroughTransform​(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

      • getConfig

        public static org.alfresco.transform.client.model.config.Transformer getConfig​(java.util.List<java.lang.String> mimetypes)
      • 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 UnsupportedTransformationException,
                                     org.alfresco.service.cmr.repository.ContentIOException
        Specified by:
        transformImpl in class AbstractLocalTransform
        Throws:
        UnsupportedTransformationException
        org.alfresco.service.cmr.repository.ContentIOException