WCM Submit Process - support for review / approve cycles.

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@5725 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
David Caruana
2007-05-18 17:55:06 +00:00
parent 518da86649
commit d1a5583b38
3 changed files with 60 additions and 10 deletions

View File

@@ -13,9 +13,20 @@
<start-state name="start"> <start-state name="start">
<task name="wcmwf:submitReviewTask" swimlane="initiator"/> <task name="wcmwf:submitReviewTask" swimlane="initiator"/>
<transition name="" to="serialorparallel"/> <transition name="" to="initialise"/>
</start-state> </start-state>
<node name="initialise">
<event type="node-enter">
<script>
<variable name="wcmwf_reviewCycle" access="write"/>
<expression>
wcmwf_reviewCycle = 1;
</expression>
</script>
</event>
<transition name="" to="serialorparallel"/>
</node>
<!-- --> <!-- -->
<!-- Split into Serial or Parallel Review --> <!-- Split into Serial or Parallel Review -->
@@ -58,6 +69,12 @@
<assignment class="org.alfresco.repo.workflow.jbpm.AlfrescoAssignment"> <assignment class="org.alfresco.repo.workflow.jbpm.AlfrescoAssignment">
<actor>#{bpm_assignees.get(wcmwf_approveCnt)}</actor> <actor>#{bpm_assignees.get(wcmwf_approveCnt)}</actor>
</assignment> </assignment>
<event type="task-assign">
<script>
if (wcmwf_reviewCycle > 1)
taskInstance.description = taskInstance.description + " (" + wcmwf_reviewCycle + ")";
</script>
</event>
</task> </task>
<transition name="reject" to="endreview" /> <transition name="reject" to="endreview" />
@@ -89,6 +106,12 @@
<assignment class="org.alfresco.repo.workflow.jbpm.AlfrescoAssignment"> <assignment class="org.alfresco.repo.workflow.jbpm.AlfrescoAssignment">
<actor>#{reviewer}</actor> <actor>#{reviewer}</actor>
</assignment> </assignment>
<event type="task-assign">
<script>
if (wcmwf_reviewCycle > 1)
taskInstance.description = taskInstance.description + " (" + wcmwf_reviewCycle + ")";
</script>
</event>
</task> </task>
<transition name="reject" to="joinparallelreview" /> <transition name="reject" to="joinparallelreview" />
<transition name="approve" to="joinparallelreview"> <transition name="approve" to="joinparallelreview">
@@ -96,7 +119,7 @@
<variable name="wcmwf_approveCnt" access="read,write" /> <variable name="wcmwf_approveCnt" access="read,write" />
<expression> <expression>
wcmwf_approveCnt = wcmwf_approveCnt +1; wcmwf_approveCnt = wcmwf_approveCnt +1;
</expression> </expression>
</script> </script>
</transition> </transition>
</task-node> </task-node>
@@ -117,6 +140,26 @@
</transition> </transition>
</decision> </decision>
<task-node name="rejected">
<task name="wcmwf:rejectedTask" swimlane="initiator" >
<event type="task-assign">
<script>
if (wcmwf_reviewCycle > 1)
taskInstance.description = taskInstance.description + " (" + wcmwf_reviewCycle + ")";
</script>
</event>
</task>
<transition name="abort" to="end" />
<transition name="resubmit" to="serialorparallel"> <!-- restart review process (next cycle) -->
<script>
<variable name="wcmwf_reviewCycle" access="read,write" />
<expression>
wcmwf_reviewCycle = wcmwf_reviewCycle +1;
</expression>
</script>
</transition>
</task-node>
<decision name="onapprove"> <decision name="onapprove">
<transition name="launchnow" to="submitted" /> <transition name="launchnow" to="submitted" />
<transition name="launchpending" to="submitpending"> <transition name="launchpending" to="submitpending">
@@ -124,14 +167,6 @@
</transition> </transition>
</decision> </decision>
<task-node name="rejected">
<event type="node-enter">
<action class="org.alfresco.repo.avm.wf.AVMClearSubmittedHandler"/>
</event>
<task name="wcmwf:rejectedTask" swimlane="initiator" />
<transition name="" to="end" />
</task-node>
<task-node name="submitpending"> <task-node name="submitpending">
<task name="wcmwf:submitpendingTask" swimlane="initiator"> <task name="wcmwf:submitpendingTask" swimlane="initiator">
<event type="task-create"> <event type="task-create">

View File

@@ -14,11 +14,16 @@ wcmwf_submit.node.parallelreview.transition.reject.title=Reject
wcmwf_submit.node.parallelreview.transition.reject.description=Reject wcmwf_submit.node.parallelreview.transition.reject.description=Reject
wcmwf_submit.node.parallelreview.transition.approve.title=Approve wcmwf_submit.node.parallelreview.transition.approve.title=Approve
wcmwf_submit.node.parallelreview.transition.approve.description=Approve wcmwf_submit.node.parallelreview.transition.approve.description=Approve
wcmwf_submit.node.rejected.transition.abort.title=Abort Review
wcmwf_submit.node.rejected.transition.abort.description=Abort Review
wcmwf_submit.node.rejected.transition.resubmit.title=Resubmit for Review
wcmwf_submit.node.rejected.transition.resubmit.description=Resubmit for Review
wcmwf_submit.node.submitpending.transition.cancel.title=Abort Submission wcmwf_submit.node.submitpending.transition.cancel.title=Abort Submission
wcmwf_submit.node.submitpending.transition.cancel.description=Abort Submission wcmwf_submit.node.submitpending.transition.cancel.description=Abort Submission
wcmwf_submit.node.submitpending.transition.launch.title=Submit Now wcmwf_submit.node.submitpending.transition.launch.title=Submit Now
wcmwf_submit.node.submitpending.transition.launch.description=Submit Now wcmwf_submit.node.submitpending.transition.launch.description=Submit Now
# Submit Task Definitions # Submit Task Definitions
wcmwf_workflowmodel.type.wcmwf_submitReviewTask.title=Web Site Submission wcmwf_workflowmodel.type.wcmwf_submitReviewTask.title=Web Site Submission

View File

@@ -89,6 +89,11 @@
<type name="wcmwf:rejectedTask"> <type name="wcmwf:rejectedTask">
<parent>wcmwf:workflowTask</parent> <parent>wcmwf:workflowTask</parent>
<overrides>
<property name="bpm:packageItemActionGroup">
<default>edit_and_remove_wcm_package_item_actions</default>
</property>
</overrides>
<mandatory-aspects> <mandatory-aspects>
<aspect>bpm:assignees</aspect> <aspect>bpm:assignees</aspect>
<aspect>wcmwf:reviewType</aspect> <aspect>wcmwf:reviewType</aspect>
@@ -224,6 +229,11 @@
<type>d:int</type> <type>d:int</type>
<mandatory>true</mandatory> <mandatory>true</mandatory>
</property> </property>
<property name="wcmwf:reviewCycle">
<title>Reviewer Cycle</title>
<type>d:int</type>
<mandatory>true</mandatory>
</property>
</properties> </properties>
</aspect> </aspect>