Class AdminUiTransformerDebug

  • All Implemented Interfaces:
    org.springframework.beans.factory.Aware, org.springframework.context.ApplicationContextAware
    Direct Known Subclasses:
    LegacyTransformerDebug

    public class AdminUiTransformerDebug
    extends TransformerDebug
    implements org.springframework.context.ApplicationContextAware
    Provides methods to support the Admin UI Test Transform actions.
    Author:
    adavis
    • Constructor Detail

      • AdminUiTransformerDebug

        public AdminUiTransformerDebug()
    • Method Detail

      • setLocalTransformServiceRegistryImpl

        public void setLocalTransformServiceRegistryImpl​(LocalTransformServiceRegistry localTransformServiceRegistryImpl)
      • setApplicationContext

        public void setApplicationContext​(org.springframework.context.ApplicationContext applicationContext)
                                   throws org.springframework.beans.BeansException
        Specified by:
        setApplicationContext in interface org.springframework.context.ApplicationContextAware
        Throws:
        org.springframework.beans.BeansException
      • setContentService

        public void setContentService​(ContentService contentService)
      • getRepositoryHelper

        public Repository getRepositoryHelper()
      • setRepositoryHelper

        public void setRepositoryHelper​(Repository repositoryHelper)
      • setTransactionService

        public void setTransactionService​(TransactionService transactionService)
      • transformationsByExtension

        public java.lang.String transformationsByExtension​(java.lang.String sourceExtension,
                                                           java.lang.String targetExtension,
                                                           boolean toString,
                                                           boolean format42,
                                                           boolean onlyNonDeterministic,
                                                           java.lang.String renditionName)
        Deprecated.
        The transformations code is being moved out of the codebase and replaced by the new async RenditionService2 or other external libraries.
        Returns a String and /or debug that provides a list of supported transformations sorted by source and target mimetype extension. Used in the Test Transforms Admin UI.
        Parameters:
        sourceExtension - restricts the list to one source extension. Unrestricted if null.
        targetExtension - restricts the list to one target extension. Unrestricted if null.
        toString - indicates that a String value should be returned in addition to any debug.
        format42 - ignored
        onlyNonDeterministic - ignored
        renditionName - ignored
      • activeTransformer

        protected void activeTransformer​(java.lang.String sourceMimetype,
                                         java.lang.String targetMimetype,
                                         int transformerCount,
                                         java.lang.String priority,
                                         java.lang.String transformName,
                                         long maxSourceSizeKBytes,
                                         boolean firstTransformer)
      • getSourceMimetypes

        public java.util.Collection<java.lang.String> getSourceMimetypes​(java.lang.String sourceExtension)
        Returns a collection of mimetypes ordered by extension, but unlike the version in MimetypeService throws an exception if the sourceExtension is supplied but does not match a mimetype.
        Parameters:
        sourceExtension - to restrict the collection to one entry
        Throws:
        java.lang.IllegalArgumentException - if there is no match. The message indicates this.
      • getTargetMimetypes

        public java.util.Collection<java.lang.String> getTargetMimetypes​(java.lang.String sourceExtension,
                                                                         java.lang.String targetExtension,
                                                                         java.util.Collection<java.lang.String> sourceMimetypes)
        Identical to getSourceMimetypes for the target, but avoids doing the look up if the sourceExtension is the same as the tragetExtension, so will have the same result.
        Parameters:
        sourceExtension - used to restrict the sourceMimetypes
        targetExtension - to restrict the collection to one entry
        sourceMimetypes - that match the sourceExtension
        Throws:
        java.lang.IllegalArgumentException - if there is no match. The message indicates this.
      • testTransform

        public java.lang.String testTransform​(java.lang.String sourceExtension,
                                              java.lang.String targetExtension,
                                              java.lang.String renditionName)
      • getTestFileExtensionsAndMimetypes

        public java.lang.String[] getTestFileExtensionsAndMimetypes()