Package org.alfresco.repo.rendition2
Class RenditionService2Impl
- java.lang.Object
-
- org.alfresco.repo.rendition2.RenditionService2Impl
-
- All Implemented Interfaces:
ContentServicePolicies.OnContentUpdatePolicy,ClassPolicy,Policy,RenditionService2,org.springframework.beans.factory.InitializingBean
public class RenditionService2Impl extends Object implements RenditionService2, org.springframework.beans.factory.InitializingBean, ContentServicePolicies.OnContentUpdatePolicy
The Async Rendition service. Replaces the original deprecated RenditionService.- Author:
- adavis
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.alfresco.repo.policy.Policy
Policy.Arg
-
-
Field Summary
Fields Modifier and Type Field Description static StringDEFAULT_ENCODINGstatic StringDEFAULT_MIMETYPEstatic QNameDEFAULT_RENDITION_CONTENT_PROPstatic intRENDITION2_DOES_NOT_EXISTstatic intSOURCE_HAS_NO_CONTENTstatic StringTRANSFORMING_ERROR_MESSAGE-
Fields inherited from interface org.alfresco.repo.content.ContentServicePolicies.OnContentUpdatePolicy
QNAME
-
-
Constructor Summary
Constructors Constructor Description RenditionService2Impl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterPropertiesSet()voidconsume(NodeRef sourceNodeRef, InputStream transformInputStream, RenditionDefinition2 renditionDefinition, int transformContentHashCode)voiddeleteRendition(NodeRef sourceNodeRef, String renditionName)voidfailure(NodeRef sourceNodeRef, RenditionDefinition2 renditionDefinition, int transformContentHashCode)ChildAssociationRefgetRenditionByName(NodeRef sourceNodeRef, String renditionName)This method gets the rendition of thesourceNodeRefidentified by its name.RenditionDefinitionRegistry2getRenditionDefinitionRegistry2()List<ChildAssociationRef>getRenditions(NodeRef sourceNodeRef)This method gets all the renditions of thesourceNodeRef.booleanisCreatedByRenditionService2(NodeRef sourceNodeRef, String renditionName)booleanisEnabled()Indicates if renditions are enabled.booleanisRenditionAvailable(NodeRef sourceNodeRef, NodeRef renditionNode)Indicates if the rendition is available.booleanisThumbnailsEnabled()voidonContentUpdate(NodeRef sourceNodeRef, boolean newContent)voidrender(NodeRef sourceNodeRef, String renditionName)This method asynchronously renders content as specified by therenditionName.voidsetBehaviourFilter(BehaviourFilter behaviourFilter)voidsetContentService(ContentService contentService)voidsetEnabled(boolean enabled)voidsetNodeService(NodeService nodeService)voidsetPolicyComponent(PolicyComponent policyComponent)voidsetRenditionDefinitionRegistry2(RenditionDefinitionRegistry2 renditionDefinitionRegistry2)voidsetRenditionPreventionRegistry(RenditionPreventionRegistry renditionPreventionRegistry)voidsetRenditionRequestSheduler(PostTxnCallbackScheduler renditionRequestSheduler)voidsetRuleService(RuleService ruleService)voidsetThumbnailsEnabled(boolean thumbnailsEnabled)voidsetTransactionService(TransactionService transactionService)voidsetTransformClient(TransformClient transformClient)voidsetTransformReplyProvider(TransformReplyProvider transformReplyProvider)voidtransform(NodeRef sourceNodeRef, TransformDefinition transformDefinition)This method asynchronously transforms content to a target mimetype with transform options supplied in thetransformDefinition.
-
-
-
Field Detail
-
TRANSFORMING_ERROR_MESSAGE
public static final String TRANSFORMING_ERROR_MESSAGE
- See Also:
- Constant Field Values
-
DEFAULT_RENDITION_CONTENT_PROP
public static final QName DEFAULT_RENDITION_CONTENT_PROP
-
DEFAULT_MIMETYPE
public static final String DEFAULT_MIMETYPE
- See Also:
- Constant Field Values
-
DEFAULT_ENCODING
public static final String DEFAULT_ENCODING
- See Also:
- Constant Field Values
-
SOURCE_HAS_NO_CONTENT
public static final int SOURCE_HAS_NO_CONTENT
- See Also:
- Constant Field Values
-
RENDITION2_DOES_NOT_EXIST
public static final int RENDITION2_DOES_NOT_EXIST
- See Also:
- Constant Field Values
-
-
Method Detail
-
setTransactionService
public void setTransactionService(TransactionService transactionService)
-
setNodeService
public void setNodeService(NodeService nodeService)
-
setContentService
public void setContentService(ContentService contentService)
-
setRenditionPreventionRegistry
public void setRenditionPreventionRegistry(RenditionPreventionRegistry renditionPreventionRegistry)
-
setRenditionDefinitionRegistry2
public void setRenditionDefinitionRegistry2(RenditionDefinitionRegistry2 renditionDefinitionRegistry2)
-
getRenditionDefinitionRegistry2
public RenditionDefinitionRegistry2 getRenditionDefinitionRegistry2()
- Specified by:
getRenditionDefinitionRegistry2in interfaceRenditionService2- Returns:
- the
RenditionDefinitionRegistry2being used by the service.
-
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)
-
setEnabled
public void setEnabled(boolean enabled)
-
setThumbnailsEnabled
public void setThumbnailsEnabled(boolean thumbnailsEnabled)
-
isThumbnailsEnabled
public boolean isThumbnailsEnabled()
-
afterPropertiesSet
public void afterPropertiesSet() throws Exception- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Throws:
Exception
-
transform
public void transform(NodeRef sourceNodeRef, TransformDefinition transformDefinition)
Description copied from interface:RenditionService2This method asynchronously transforms content to a target mimetype with transform options supplied in thetransformDefinition. 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
transformDefinitionextendsRenditionDefinition2, but is not stored in aRenditionDefinitionRegistry2, as it is transient in nature.- Specified by:
transformin interfaceRenditionService2- 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(NodeRef sourceNodeRef, String renditionName)
Description copied from interface:RenditionService2This method asynchronously renders content as specified by therenditionName. The content to be rendered is provided bysourceNodeRef.- Specified by:
renderin interfaceRenditionService2- Parameters:
sourceNodeRef- the node from which the content is retrieved.renditionName- the rendition to be performed.
-
failure
public void failure(NodeRef sourceNodeRef, RenditionDefinition2 renditionDefinition, int transformContentHashCode)
-
consume
public void consume(NodeRef sourceNodeRef, InputStream transformInputStream, RenditionDefinition2 renditionDefinition, int transformContentHashCode)
-
isCreatedByRenditionService2
public boolean isCreatedByRenditionService2(NodeRef sourceNodeRef, String renditionName)
-
getRenditions
public List<ChildAssociationRef> getRenditions(NodeRef sourceNodeRef)
Description copied from interface:RenditionService2This method gets all the renditions of thesourceNodeRef.- Specified by:
getRenditionsin interfaceRenditionService2- Returns:
- a list of
ChildAssociationRefs which link thesourceNodeRefto the renditions.
-
isRenditionAvailable
public boolean isRenditionAvailable(NodeRef sourceNodeRef, 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 ChildAssociationRef getRenditionByName(NodeRef sourceNodeRef, String renditionName)
Description copied from interface:RenditionService2This method gets the rendition of thesourceNodeRefidentified by its name.- Specified by:
getRenditionByNamein interfaceRenditionService2- Parameters:
sourceNodeRef- the source node for the renditionsrenditionName- the renditionName used to identify a rendition.- Returns:
- the
ChildAssociationRefwhich links the source node to the rendition ornullif there is no rendition or it is not up to date.
-
isEnabled
public boolean isEnabled()
Description copied from interface:RenditionService2Indicates if renditions are enabled. Set using thesystem.thumbnail.generatevalue.- Specified by:
isEnabledin interfaceRenditionService2
-
onContentUpdate
public void onContentUpdate(NodeRef sourceNodeRef, boolean newContent)
- Specified by:
onContentUpdatein interfaceContentServicePolicies.OnContentUpdatePolicy- Parameters:
sourceNodeRef- the node reference
-
-