Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
开发团队
Flowable Engine
提交
d0a5b961
F
Flowable Engine
项目概览
开发团队
/
Flowable Engine
通知
9
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
F
Flowable Engine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
d0a5b961
编写于
10月 21, 2010
作者:
J
jbarrez
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Added example with timer to explorer processes
上级
6402b3b0
变更
3
显示空白变更内容
内联
并排
Showing
3 changed file
with
14 addition
and
13 deletion
+14
-13
distro/src/setup/build.xml
distro/src/setup/build.xml
+1
-0
modules/activiti-engine/src/test/java/org/activiti/examples/bpmn/event/timer/BoundaryTimerEventTest.java
...iti/examples/bpmn/event/timer/BoundaryTimerEventTest.java
+5
-9
modules/activiti-engine/src/test/resources/org/activiti/examples/bpmn/event/timer/BoundaryTimerEventTest.testInterruptingTimerDuration.bpmn20.xml
...ryTimerEventTest.testInterruptingTimerDuration.bpmn20.xml
+8
-4
未找到文件。
distro/src/setup/build.xml
浏览文件 @
d0a5b961
...
...
@@ -347,6 +347,7 @@ JAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8787
<include
name=
"org/activiti/examples/taskforms/request.form"
/>
<include
name=
"org/activiti/examples/taskforms/approve.form"
/>
<include
name=
"org/activiti/examples/taskforms/adjustRequest.form"
/>
<include
name=
"org/activiti/examples/bpmn/event/timer/BoundaryTimerEventTest.testInterruptingTimerDuration.bpmn20.xml"
/>
</fileset>
</zip>
<taskdef
name=
"deploy-bar"
classname=
"org.activiti.engine.impl.ant.DeployBarTask"
>
...
...
modules/activiti-engine/src/test/java/org/activiti/examples/bpmn/event/timer/BoundaryTimerEventTest.java
浏览文件 @
d0a5b961
...
...
@@ -12,10 +12,8 @@
*/
package
org.activiti.examples.bpmn.event.timer
;
import
java.util.Date
;
import
org.activiti.engine.impl.test.ActivitiInternalTestCase
;
import
org.activiti.engine.
impl.util.ClockUtil
;
import
org.activiti.engine.
runtime.Job
;
import
org.activiti.engine.runtime.ProcessInstance
;
import
org.activiti.engine.task.Task
;
import
org.activiti.engine.test.Deployment
;
...
...
@@ -28,18 +26,16 @@ public class BoundaryTimerEventTest extends ActivitiInternalTestCase {
@Deployment
public
void
testInterruptingTimerDuration
()
{
Date
startTime
=
new
Date
();
// Start process instance
ProcessInstance
pi
=
runtimeService
.
startProcessInstanceByKey
(
"
interruptingBoundaryTimer
"
);
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
());
//
Set clock to the future such that the timer can fire
ClockUtil
.
setCurrentTime
(
new
Date
(
startTime
.
getTime
()
+
(
5
*
60
*
60
*
1000
))
);
waitForJobExecutorToProcessAllJobs
(
10000L
,
250L
);
//
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
();
...
...
modules/activiti-engine/src/test/resources/org/activiti/examples/bpmn/event/timer/BoundaryTimerEventTest.testInterruptingTimerDuration.bpmn20.xml
浏览文件 @
d0a5b961
...
...
@@ -5,13 +5,15 @@
xmlns:activiti=
"http://activiti.org/bpmn-extensions"
targetNamespace=
"http://www.activiti.org/bpmn2.0"
>
<process
id=
"
interruptingBoundaryTimer
"
>
<process
id=
"
escalationExample"
name=
"Timer escalation example
"
>
<startEvent
id=
"theStart"
/>
<sequenceFlow
id=
"flow1"
sourceRef=
"theStart"
targetRef=
"firstLineSupport"
/>
<userTask
id=
"firstLineSupport"
name=
"First line support"
/>
<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"
/>
...
...
@@ -19,13 +21,15 @@
<boundaryEvent
id=
"escalationTimer"
cancelActivity=
"true"
attachedToRef=
"firstLineSupport"
>
<timerEventDefinition>
<timeDuration>
PT
4H
</timeDuration>
<timeDuration>
PT
5M
</timeDuration>
</timerEventDefinition>
</boundaryEvent>
<sequenceFlow
id=
"flow3"
sourceRef=
"escalationTimer"
targetRef=
"secondLineSupport"
/>
<userTask
id=
"secondLineSupport"
name=
"Second line support"
/>
<userTask
id=
"secondLineSupport"
name=
"Second line support"
activiti:candidateGroups=
"management"
>
<documentation>
Escalation: issue was not fixed in time by first level support
</documentation>
</userTask>
<sequenceFlow
id=
"flow4"
sourceRef=
"secondLineSupport"
targetRef=
"escalatedEnd"
/>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录