Component org.nuxeo.ecm.platform.routing.dm.operation.chains
In bundle org.nuxeo.ecm.platform.routing.dm
Contributions
XML Source
<component name="org.nuxeo.ecm.platform.routing.dm.operation.chains"
version="1.0">
<extension target="org.nuxeo.ecm.core.operation.OperationServiceComponent"
point="chains">
<chain id="simpleTask">
<operation id="Context.FetchDocument" />
<operation id="Workflow.CreateRoutingTask">
<param type="string" name="accept operation chain">
setTaskDone
</param>
<param type="string" name="reject operation chain">
setTaskDone
</param>
<param name="mappingProperties" type="Properties">
<property key="dc:description">StepTask:dc:description</property>
<property key="nt:directive">StepTask:dc:description</property>
</param>
</operation>
<operation id="Context.RunDocumentOperationInNewTx">
<param type="boolean" name="rollbackGlobalOnError">false</param>
<param type="string" name="id">sendTaskCreatedNotificationMail</param>
</operation>
</chain>
<chain id="followLifeCycleTransitionTask">
<operation id="Context.FetchDocument" />
<operation id="Workflow.CreateRoutingTask">
<param type="string" name="accept operation chain">
followLifeCycleTransition
</param>
<param type="string" name="reject operation chain">
setTaskDone
</param>
<param name="mappingProperties" type="Properties">
<property key="dc:description">StepTask:dc:description</property>
</param>
</operation>
<operation id="Context.RunDocumentOperationInNewTx">
<param type="boolean" name="rollbackGlobalOnError">false</param>
<param type="string" name="id">sendTaskCreatedNotificationMail</param>
</operation>
</chain>
<chain id="publishTask">
<operation id="Context.FetchDocument" />
<operation id="Workflow.CreateRoutingTask">
<param type="string" name="accept operation chain">
publishDocument
</param>
<param type="string" name="reject operation chain">
setTaskDone
</param>
<param name="mappingProperties" type="Properties">
<property key="dc:description">StepTask:dc:description</property>
</param>
</operation>
<operation id="Context.RunDocumentOperationInNewTx">
<param type="boolean" name="rollbackGlobalOnError">false</param>
<param type="string" name="id">sendTaskCreatedNotificationMail</param>
</operation>
</chain>
<chain id="conditionalTask">
<operation id="Context.FetchDocument" />
<operation id="Workflow.CreateRoutingTask">
<param type="string" name="accept operation chain">
evaluateCondition
</param>
<param type="string" name="reject operation chain">
setTaskDone
</param>
<param name="mappingProperties" type="Properties">
<property key="dc:description">StepTask:dc:description</property>
</param>
</operation>
<operation id="Context.RunDocumentOperationInNewTx">
<param type="boolean" name="rollbackGlobalOnError">false</param>
<param type="string" name="id">sendTaskCreatedNotificationMail</param>
</operation>
</chain>
<chain id="setTaskDone">
<operation id="Document.Routing.SetRunningStepFromTask">
<param type="boolean" name="mappingComments">true</param>
</operation>
<operation id="Document.Routing.Resume.Step"/>
</chain>
<chain id="undoRunningTask">
<operation id="Workflow.RemoveRoutingTask" />
<operation id="Document.Routing.BackToReady" />
</chain>
<chain id="followLifeCycleTransition">
<operation id="Context.FetchDocument"/>
<operation id="Document.Routing.SetRunningStepFromTask"/>
<operation id="Document.SetLifeCycle">
<param type="string" name="value">expr:Context["document.routing.step"].getDocument().getPropertyValue("tkst:directive")</param>
</operation>
<operation id="Document.Routing.Resume.Step"/>
</chain>
<chain id="publishDocument">
<operation id="Context.FetchDocument"/>
<operation id="Document.Routing.SetRunningStepFromTask"/>
<operation id="Document.Publish">
<param type="string" name="target">expr:Context["document.routing.step"].getDocument().getPropertyValue("tkst:directive")</param>
</operation>
<operation id="Document.Routing.Resume.Step"/>
</chain>
<chain id="evaluateCondition">
<operation id="Context.FetchDocument"/>
<operation id="Document.Routing.SetRunningStepFromTask"/>
<operation id="Document.Routing.EvaluateCondition">
<param type="string" name="subject">expr:Context["document.routing.step"].getDocument().getPropertyValue("ctkst:subject")</param>
<param type="string" name="operator">expr:Context["document.routing.step"].getDocument().getPropertyValue("ctkst:operator")</param>
<param type="string" name="value">expr:Context["document.routing.step"].getDocument().getPropertyValue("ctkst:value")</param>
</operation>
<operation id="Update.NextStep.ConditionalFolder" >
<param type="string" name="nextStepPos">expr:Context['nextStepPos']</param>
</operation>
<operation id="Document.Routing.Resume.Step"/>
</chain>
<chain id="sendTaskCreatedNotificationMail">
<operation id="Notification.SendMail">
<param type="string" name="from">Administrator@nuxeo.com</param>
<param type="string" name="message">template:routingTaskAssigned</param>
<param type="string" name="subject">expr:Context["document.routing.step"].getDocument().getPropertyValue("dc:title")</param>
<param type="stringlist" name="to">expr:Fn.getEmails(Context["document.routing.task.actors"])</param>
<param type="boolean" name="HTML">false</param>
</operation>
</chain>
</extension>
</component>