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

      • setRenditionRequestSheduler

        public void setRenditionRequestSheduler​(PostTxnCallbackScheduler renditionRequestSheduler)
      • 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)
      • 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
      • 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)
        Takes a transformation (InputStream) and attaches it as a rendition to the source node. Does nothing if there is already a newer rendition. If the transformInputStream is null, this is taken to be a transform failure.
      • 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