Class SwitchingTransformClient

java.lang.Object
org.alfresco.repo.rendition2.SwitchingTransformClient
All Implemented Interfaces:
TransformClient

public class SwitchingTransformClient extends Object implements TransformClient
A transform client that falls back between different implementations if not supported.
Author:
adavis
  • Constructor Details

  • Method Details

    • checkSupported

      public void checkSupported(NodeRef sourceNodeRef, RenditionDefinition2 renditionDefinition, String sourceMimetype, long sourceSizeInBytes, String contentUrl)
      Description copied from interface: TransformClient
      Checks the transformation required for the rendition is supported.
      Specified by:
      checkSupported in interface TransformClient
      Parameters:
      sourceNodeRef - the source node
      renditionDefinition - which rendition to perform
      sourceMimetype - the mometype of the source
      sourceSizeInBytes - the size in bytes of the source
      contentUrl - the url of the source (used in debug).
    • transform

      public void transform(NodeRef sourceNodeRef, RenditionDefinition2 renditionDefinition, String user, int sourceContentHashCode)
      Description copied from interface: TransformClient
      Requests 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 to TransformClient.checkSupported(NodeRef, RenditionDefinition2, String, long, String) in the SAME Thread.
      Specified by:
      transform in interface TransformClient
      Parameters:
      sourceNodeRef - the source node
      renditionDefinition - which rendition to perform
      user - that requested the transform.
      sourceContentHashCode - the hash code of the source node's content URL. Used to check the transform result