Class RenditionService2Impl

    • Field Detail

      • TRANSFORMING_ERROR_MESSAGE

        public static final java.lang.String TRANSFORMING_ERROR_MESSAGE
        See Also:
        Constant Field Values
      • DEFAULT_RENDITION_CONTENT_PROP

        public static final org.alfresco.service.namespace.QName DEFAULT_RENDITION_CONTENT_PROP
      • DEFAULT_MIMETYPE

        public static final java.lang.String DEFAULT_MIMETYPE
        See Also:
        Constant Field Values
      • DEFAULT_ENCODING

        public static final java.lang.String DEFAULT_ENCODING
        See Also:
        Constant Field Values
      • RENDITION2_DOES_NOT_EXIST

        public static final int RENDITION2_DOES_NOT_EXIST
        See Also:
        Constant Field Values
    • Constructor Detail

      • RenditionService2Impl

        public RenditionService2Impl()
    • Method Detail

      • setTransactionService

        public void setTransactionService​(TransactionService transactionService)
      • setNodeService

        public void setNodeService​(org.alfresco.service.cmr.repository.NodeService nodeService)
      • setContentService

        public void setContentService​(ContentService contentService)
      • setRenditionPreventionRegistry

        public void setRenditionPreventionRegistry​(RenditionPreventionRegistry renditionPreventionRegistry)
      • setRenditionDefinitionRegistry2

        public void setRenditionDefinitionRegistry2​(RenditionDefinitionRegistry2 renditionDefinitionRegistry2)
      • setTransformClient

        public void setTransformClient​(TransformClient transformClient)
      • setPolicyComponent

        public void setPolicyComponent​(PolicyComponent policyComponent)
      • setBehaviourFilter

        public void setBehaviourFilter​(BehaviourFilter behaviourFilter)
      • setRuleService

        public void setRuleService​(RuleService ruleService)
      • setRenditionRequestSheduler

        public void setRenditionRequestSheduler​(PostTxnCallbackScheduler renditionRequestSheduler)
      • setTransformReplyProvider

        public void setTransformReplyProvider​(TransformReplyProvider transformReplyProvider)
      • setAsynchronousExtractor

        public void setAsynchronousExtractor​(AsynchronousExtractor asynchronousExtractor)
      • setEnabled

        public void setEnabled​(boolean enabled)
      • setThumbnailsEnabled

        public void setThumbnailsEnabled​(boolean thumbnailsEnabled)
      • isThumbnailsEnabled

        public boolean isThumbnailsEnabled()
      • afterPropertiesSet

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

        public void transform​(org.alfresco.service.cmr.repository.NodeRef sourceNodeRef,
                              TransformDefinition transformDefinition)
        Description copied from interface: RenditionService2
        This method asynchronously transforms content to a target mimetype with transform options supplied in the transformDefinition. A response is set on a message queue once the transform is complete or fails, together with some client supplied data. The response queue and client data are also included in the transformDefinition.

        This method does not create a rendition node, but uses the same code as renditions to perform the transform. The transformDefinition extends RenditionDefinition2, but is not stored in a RenditionDefinitionRegistry2, as it is transient in nature.

        Specified by:
        transform in interface RenditionService2
        Parameters:
        sourceNodeRef - the node from which the content is retrieved.
        transformDefinition - which defines the transform, where to sent the response and some client specified data.
      • render

        public void render​(org.alfresco.service.cmr.repository.NodeRef sourceNodeRef,
                           java.lang.String renditionName)
        Description copied from interface: RenditionService2
        This method asynchronously renders content as specified by the renditionName. The content to be rendered is provided by sourceNodeRef.
        Specified by:
        render in interface RenditionService2
        Parameters:
        sourceNodeRef - the node from which the content is retrieved.
        renditionName - the rendition to be performed.
      • failure

        public void failure​(org.alfresco.service.cmr.repository.NodeRef sourceNodeRef,
                            RenditionDefinition2 renditionDefinition,
                            int transformContentHashCode)
      • consume

        public void consume​(org.alfresco.service.cmr.repository.NodeRef sourceNodeRef,
                            java.io.InputStream transformInputStream,
                            RenditionDefinition2 renditionDefinition,
                            int transformContentHashCode)
      • isCreatedByRenditionService2

        public boolean isCreatedByRenditionService2​(org.alfresco.service.cmr.repository.NodeRef sourceNodeRef,
                                                    java.lang.String renditionName)
      • deleteRendition

        public void deleteRendition​(org.alfresco.service.cmr.repository.NodeRef sourceNodeRef,
                                    java.lang.String renditionName)
      • getRenditions

        public java.util.List<org.alfresco.service.cmr.repository.ChildAssociationRef> getRenditions​(org.alfresco.service.cmr.repository.NodeRef sourceNodeRef)
        Description copied from interface: RenditionService2
        This method gets all the renditions of the sourceNodeRef.
        Specified by:
        getRenditions in interface RenditionService2
        Returns:
        a list of ChildAssociationRefs which link the sourceNodeRef to the renditions.
      • isRenditionAvailable

        public boolean isRenditionAvailable​(org.alfresco.service.cmr.repository.NodeRef sourceNodeRef,
                                            org.alfresco.service.cmr.repository.NodeRef renditionNode)
        Indicates if the rendition is available. Failed renditions (there was an error) don't have a contentUrl and out of date renditions or those still being created don't have a matching contentHashCode.
      • getRenditionByName

        public org.alfresco.service.cmr.repository.ChildAssociationRef getRenditionByName​(org.alfresco.service.cmr.repository.NodeRef sourceNodeRef,
                                                                                          java.lang.String renditionName)
        Description copied from interface: RenditionService2
        This method gets the rendition of the sourceNodeRef identified by its name.
        Specified by:
        getRenditionByName in interface RenditionService2
        Parameters:
        sourceNodeRef - the source node for the renditions
        renditionName - the renditionName used to identify a rendition.
        Returns:
        the ChildAssociationRef which links the source node to the rendition or null if there is no rendition or it is not up to date.
      • isEnabled

        public boolean isEnabled()
        Description copied from interface: RenditionService2
        Indicates if renditions are enabled. Set using the system.thumbnail.generate value.
        Specified by:
        isEnabled in interface RenditionService2