10-14-2013 05:25 AM
10-14-2013 05:41 AM
10-18-2013 01:18 PM
10-19-2013 02:44 PM
10-22-2013 05:30 AM
10-23-2013 02:44 AM
public void testInterruptingTimerDuration() {
// Start process instance
ProcessInstance pi = runtimeService.startProcessInstanceByKey("escalationExample");
// There should be one task, with a timer : first line support
Task task = taskService.createTaskQuery().processInstanceId(pi.getId()).singleResult();
assertEquals("First line support", task.getName());
// Manually execute the job
Job timer = managementService.createJobQuery().singleResult();
managementService.executeJob(timer.getId());
// The timer has fired, and the second task (secondlinesupport) now exists
task = taskService.createTaskQuery().processInstanceId(pi.getId()).singleResult();
assertEquals("Handle escalated issue", task.getName());
}
<userTask id="firstLineSupport" name="First line support" activiti:assignee="kermit">
<documentation>Fix issue raised by customer</documentation>
</userTask>
<sequenceFlow id="flow2" sourceRef="firstLineSupport" targetRef="normalEnd" />
<endEvent id="normalEnd" />
<boundaryEvent id="escalationTimer" cancelActivity="true" attachedToRef="firstLineSupport">
<timerEventDefinition>
<timeDuration>PT5M</timeDuration>
</timerEventDefinition>
</boundaryEvent>
<sequenceFlow id="flow3" sourceRef="escalationTimer" targetRef="handleEscalation" />
<userTask id="handleEscalation" name="Handle escalated issue" activiti:candidateGroups="management">
<documentation>Escalation: issue was not fixed in time by first level support</documentation>
</userTask>
<sequenceFlow id="flow4" sourceRef="handleEscalation" targetRef="escalatedEnd" />
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.