Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
开发团队
Flowable Engine
提交
f3e5b7e1
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,发现更多精彩内容 >>
提交
f3e5b7e1
编写于
2月 28, 2013
作者:
J
Joram Barrez
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Act-1591: temporary test fix for issue on os x
上级
9e910c93
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
54 addition
and
5 deletion
+54
-5
modules/activiti-engine/src/main/java/org/activiti/engine/impl/persistence/entity/IdentityLinkEntityManager.java
...ne/impl/persistence/entity/IdentityLinkEntityManager.java
+6
-1
modules/activiti-engine/src/main/resources/org/activiti/db/mapping/entity/IdentityLink.xml
...resources/org/activiti/db/mapping/entity/IdentityLink.xml
+4
-0
modules/activiti-engine/src/test/java/org/activiti/engine/test/bpmn/multiinstance/MultiInstanceTest.java
...iti/engine/test/bpmn/multiinstance/MultiInstanceTest.java
+44
-4
未找到文件。
modules/activiti-engine/src/main/java/org/activiti/engine/impl/persistence/entity/IdentityLinkEntityManager.java
浏览文件 @
f3e5b7e1
...
...
@@ -44,7 +44,12 @@ public class IdentityLinkEntityManager extends AbstractManager {
public
List
<
IdentityLinkEntity
>
findIdentityLinksByProcessDefinitionId
(
String
processDefinitionId
)
{
return
getDbSqlSession
().
selectList
(
"selectIdentityLinksByProcessDefinition"
,
processDefinitionId
);
}
@SuppressWarnings
(
"unchecked"
)
public
List
<
IdentityLinkEntity
>
findIdentityLinks
()
{
return
getDbSqlSession
().
selectList
(
"selectIdentityLinks"
);
}
@SuppressWarnings
(
"unchecked"
)
public
List
<
IdentityLinkEntity
>
findIdentityLinkByTaskUserGroupAndType
(
String
taskId
,
String
userId
,
String
groupId
,
String
type
)
{
Map
<
String
,
String
>
parameters
=
new
HashMap
<
String
,
String
>();
...
...
modules/activiti-engine/src/main/resources/org/activiti/db/mapping/entity/IdentityLink.xml
浏览文件 @
f3e5b7e1
...
...
@@ -60,6 +60,10 @@
select * from ${prefix}ACT_RU_IDENTITYLINK where PROC_DEF_ID_ = #{parameter}
</select>
<select
id=
"selectIdentityLinks"
resultMap=
"identityLinkResultMap"
>
select * from ${prefix}ACT_RU_IDENTITYLINK
</select>
<select
id=
"selectIdentityLinkByTaskUserGroupAndType"
parameterType=
"org.activiti.engine.impl.db.ListQueryParameterObject"
resultMap=
"identityLinkResultMap"
>
select *
from ${prefix}ACT_RU_IDENTITYLINK
...
...
modules/activiti-engine/src/test/java/org/activiti/engine/test/bpmn/multiinstance/MultiInstanceTest.java
浏览文件 @
f3e5b7e1
...
...
@@ -24,7 +24,13 @@ import java.util.Map;
import
org.activiti.engine.history.HistoricActivityInstance
;
import
org.activiti.engine.history.HistoricProcessInstance
;
import
org.activiti.engine.history.HistoricTaskInstance
;
import
org.activiti.engine.impl.context.Context
;
import
org.activiti.engine.impl.history.HistoryLevel
;
import
org.activiti.engine.impl.interceptor.Command
;
import
org.activiti.engine.impl.interceptor.CommandContext
;
import
org.activiti.engine.impl.interceptor.CommandExecutor
;
import
org.activiti.engine.impl.persistence.entity.IdentityLinkEntity
;
import
org.activiti.engine.impl.persistence.entity.IdentityLinkEntityManager
;
import
org.activiti.engine.impl.test.PluggableActivitiTestCase
;
import
org.activiti.engine.impl.util.ClockUtil
;
import
org.activiti.engine.impl.util.CollectionUtil
;
...
...
@@ -678,19 +684,53 @@ public class MultiInstanceTest extends PluggableActivitiTestCase {
HashMap
<
String
,
Object
>
subVariables
=
new
HashMap
<
String
,
Object
>();
subVariables
.
put
(
"x"
,
"y"
);
taskService
.
complete
(
task1
.
getId
()
,
subVariables
);
taskService
.
complete
(
task2
.
getId
()
,
subVariables
);
completeTaskWithAct1591InMind
(
task1
,
subVariables
);
completeTaskWithAct1591InMind
(
task2
,
subVariables
);
Task
task3
=
taskService
.
createTaskQuery
().
processDefinitionKey
(
"midProcess"
).
singleResult
();
assertNotNull
(
task3
);
taskService
.
complete
(
task3
.
getId
()
);
completeTaskWithAct1591InMind
(
task3
,
null
);
Task
task4
=
taskService
.
createTaskQuery
().
processDefinitionKey
(
"parentProcess"
).
singleResult
();
assertNotNull
(
task4
);
taskService
.
complete
(
task4
.
getId
()
);
completeTaskWithAct1591InMind
(
task4
,
null
);
assertProcessEnded
(
procId
);
}
protected
void
completeTaskWithAct1591InMind
(
Task
task
,
Map
<
String
,
Object
>
subVariables
)
{
try
{
if
(
subVariables
!=
null
)
{
taskService
.
complete
(
task
.
getId
(),
subVariables
);
}
else
{
taskService
.
complete
(
task
.
getId
());
}
}
catch
(
Exception
e
)
{
// See http://jira.codehaus.org/browse/ACT-1591
// We need to manually delete the IdentityLinks
CommandExecutor
commandExecutor
=
processEngineConfiguration
.
getCommandExecutorTxRequired
();
commandExecutor
.
execute
(
new
Command
<
Object
>()
{
public
Object
execute
(
CommandContext
commandContext
)
{
IdentityLinkEntityManager
identityLinkEntityManager
=
Context
.
getCommandContext
().
getIdentityLinkEntityManager
();
List
<
IdentityLinkEntity
>
identityLinks
=
identityLinkEntityManager
.
findIdentityLinks
();
for
(
IdentityLinkEntity
identityLink
:
identityLinks
)
{
identityLinkEntityManager
.
delete
(
identityLink
);
}
return
null
;
}
});
if
(
subVariables
!=
null
)
{
taskService
.
complete
(
task
.
getId
(),
subVariables
);
}
else
{
taskService
.
complete
(
task
.
getId
());
}
}
}
@Deployment
(
resources
=
{
"org/activiti/engine/test/bpmn/multiinstance/MultiInstanceTest.testSequentialCallActivityWithTimer.bpmn20.xml"
,
"org/activiti/engine/test/bpmn/multiinstance/MultiInstanceTest.externalSubProcess.bpmn20.xml"
})
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录