09-20-2011 04:03 AM
09-20-2011 04:09 AM
09-20-2011 04:37 AM
09-20-2011 10:19 AM
<process processType="Private" isExecutable="true" id="EscapeRegionEvent"
name="Escape region Event Process">
<startEvent id="theStart" name="StartProcess" />
<sequenceFlow sourceRef="theStart" targetRef="subprocessThatCouldBeCanceled" />
<subProcess id="subprocessThatCouldBeCanceled">
<startEvent id="startSubProcessEvent" />
<sequenceFlow targetRef="userTaskThatCouldBeCanceled"
sourceRef="startSubProcessEvent" />
<userTask id="userTaskThatCouldBeCanceled" name="User task that could be canceled."
activiti:assignee="kermit" />
<sequenceFlow targetRef="endSubProcessError" sourceRef="userTaskThatCouldBeCanceled">
<conditionExpression>
${cancelPressed}
</conditionExpression>
</sequenceFlow>
<sequenceFlow targetRef="endSubProcessNormal" sourceRef="userTaskThatCouldBeCanceled">
<conditionExpression>
${!cancelPressed}
</conditionExpression>
</sequenceFlow>
<endEvent id="endSubProcessNormal" />
<endEvent id="endSubProcessError">
<errorEventDefinition errorRef="canceled" />
</endEvent>
</subProcess>
<sequenceFlow sourceRef="subprocessThatCouldBeCanceled"
targetRef="normalEnd" />
<endEvent id="normalEnd" name="NormalEndProcess">
<terminateEventDefinition />
</endEvent>
<boundaryEvent id="catchError" name="CatchErrorEvent"
attachedToRef="subprocessThatCouldBeCanceled" cancelActivity="true">
<errorEventDefinition errorRef="canceled" />
</boundaryEvent>
<sequenceFlow targetRef="handleEscalation" sourceRef="catchError"></sequenceFlow>
<userTask id="handleEscalation" name="Handle escalated issue">
<documentation>Escalation: user task was canceled.
</documentation>
</userTask>
<sequenceFlow sourceRef="handleEscalation" targetRef="escalatedEnd" />
<endEvent id="escalatedEnd" />
</process>
…
runtimeService
.setVariable(task.getExecutionId(), "cancelPressed", true);
taskService.complete(task.getId());
task = taskService.createTaskQuery().processInstanceId(pi.getId())
.singleResult();
assertEquals("Handle escalated issue", task.getName());
…
Just similar to the process in the examples.09-20-2011 11:32 AM
09-21-2011 04:32 AM
09-21-2011 08:56 AM
09-21-2011 09:17 AM
mimic a signal event using a wait state (receive task) + signal call from a service task
09-22-2011 02:47 AM
09-22-2011 03:52 AM
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.