Class LocalSynchronousTransformClient

  • All Implemented Interfaces:
    SynchronousTransformClient<LocalTransform>, org.springframework.beans.factory.InitializingBean

    @Deprecated
    public class LocalSynchronousTransformClient
    extends java.lang.Object
    implements SynchronousTransformClient<LocalTransform>, org.springframework.beans.factory.InitializingBean
    Deprecated.
    Request synchronous transforms. Used in refactoring deprecated code, which called Legacy transforms, so that it will first try a Local transform, falling back to Legacy if not available. Transforms take place using transforms available on the local machine (based on LocalTransform).
    Author:
    adavis
    • Constructor Detail

      • LocalSynchronousTransformClient

        public LocalSynchronousTransformClient()
        Deprecated.
    • Method Detail

      • setLocalTransformServiceRegistry

        public void setLocalTransformServiceRegistry​(LocalTransformServiceRegistry localTransformServiceRegistry)
        Deprecated.
      • afterPropertiesSet

        public void afterPropertiesSet()
                                throws java.lang.Exception
        Deprecated.
        Specified by:
        afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
        Throws:
        java.lang.Exception
      • isSupported

        public boolean isSupported​(java.lang.String sourceMimetype,
                                   long sourceSizeInBytes,
                                   java.lang.String contentUrl,
                                   java.lang.String targetMimetype,
                                   java.util.Map<java.lang.String,​java.lang.String> actualOptions,
                                   java.lang.String transformName,
                                   org.alfresco.service.cmr.repository.NodeRef sourceNodeRef)
        Deprecated.
        Description copied from interface: SynchronousTransformClient
        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.
        Specified by:
        isSupported in interface SynchronousTransformClient<LocalTransform>
        Parameters:
        sourceMimetype - the mimetype of the source content
        sourceSizeInBytes - 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 target
        actualOptions - 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 NodeRef of the source content. Optional as it is only used in debug messages.
        Returns:
        true if it is supported.
      • transform

        public void transform​(org.alfresco.service.cmr.repository.ContentReader reader,
                              org.alfresco.service.cmr.repository.ContentWriter writer,
                              java.util.Map<java.lang.String,​java.lang.String> actualOptions,
                              java.lang.String transformName,
                              org.alfresco.service.cmr.repository.NodeRef sourceNodeRef)
        Deprecated.
        Description copied from interface: SynchronousTransformClient
        Requests a synchronous transform. Not used for renditions. The call to this method should be proceeded by a successful call to SynchronousTransformClient.isSupported(String, long, String, String, Map, String, NodeRef) ideally in the SAME Thread. If this is not possible, the thread that has called isSupported, should then call SynchronousTransformClient.getSupportedBy(). The returned value then needs to used as a parameter to SynchronousTransformClient.setSupportedBy(Object) by the thread that is about to call transform.
        Specified by:
        transform in interface SynchronousTransformClient<LocalTransform>
        Parameters:
        reader - of the source content
        writer - to the target node's content
        actualOptions - 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