Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
开发团队
Flowable Engine
提交
3b2b1e50
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,发现更多精彩内容 >>
提交
3b2b1e50
编写于
2月 21, 2013
作者:
T
tijsrademakers
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fix for history form key storage
上级
eb9acf7b
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
35 addition
and
26 deletion
+35
-26
modules/activiti-engine/src/main/java/org/activiti/engine/impl/form/TaskFormHandler.java
...n/java/org/activiti/engine/impl/form/TaskFormHandler.java
+3
-0
modules/activiti-engine/src/main/java/org/activiti/engine/impl/history/HistoryManager.java
...java/org/activiti/engine/impl/history/HistoryManager.java
+6
-6
modules/activiti-engine/src/main/resources/org/activiti/db/drop/activiti.h2.drop.engine.sql
...esources/org/activiti/db/drop/activiti.h2.drop.engine.sql
+8
-8
modules/activiti-engine/src/main/resources/org/activiti/db/drop/activiti.h2.drop.history.sql
...sources/org/activiti/db/drop/activiti.h2.drop.history.sql
+8
-8
modules/activiti-engine/src/test/java/org/activiti/engine/test/api/form/FormServiceTest.java
...va/org/activiti/engine/test/api/form/FormServiceTest.java
+2
-0
modules/activiti-engine/src/test/java/org/activiti/engine/test/history/HistoricTaskInstanceTest.java
...ctiviti/engine/test/history/HistoricTaskInstanceTest.java
+1
-1
modules/activiti-engine/src/test/resources/org/activiti/engine/test/api/form/FormServiceTest.testFormPropertyHandling.bpmn20.xml
.../form/FormServiceTest.testFormPropertyHandling.bpmn20.xml
+7
-3
未找到文件。
modules/activiti-engine/src/main/java/org/activiti/engine/impl/form/TaskFormHandler.java
浏览文件 @
3b2b1e50
...
...
@@ -13,6 +13,7 @@
package
org.activiti.engine.impl.form
;
import
org.activiti.engine.delegate.Expression
;
import
org.activiti.engine.form.TaskFormData
;
import
org.activiti.engine.impl.persistence.entity.TaskEntity
;
...
...
@@ -23,4 +24,6 @@ import org.activiti.engine.impl.persistence.entity.TaskEntity;
public
interface
TaskFormHandler
extends
FormHandler
{
TaskFormData
createTaskForm
(
TaskEntity
task
);
Expression
getFormKey
();
}
modules/activiti-engine/src/main/java/org/activiti/engine/impl/history/HistoryManager.java
浏览文件 @
3b2b1e50
...
...
@@ -17,7 +17,6 @@ import java.util.Date;
import
java.util.List
;
import
java.util.Map
;
import
org.activiti.engine.form.TaskFormData
;
import
org.activiti.engine.history.HistoricActivityInstance
;
import
org.activiti.engine.impl.HistoricActivityInstanceQueryImpl
;
import
org.activiti.engine.impl.cfg.IdGenerator
;
...
...
@@ -41,7 +40,6 @@ import org.activiti.engine.impl.pvm.runtime.InterpretableExecution;
import
org.activiti.engine.impl.util.ClockUtil
;
import
org.activiti.engine.task.Event
;
import
org.activiti.engine.task.IdentityLink
;
import
org.apache.commons.lang.StringUtils
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
...
...
@@ -466,15 +464,17 @@ public class HistoryManager extends AbstractManager {
public
void
recordTaskDefinitionKeyChange
(
TaskEntity
task
,
String
taskDefinitionKey
)
{
if
(
isHistoryLevelAtLeast
(
HistoryLevel
.
AUDIT
))
{
HistoricTaskInstanceEntity
historicTaskInstance
=
getDbSqlSession
().
selectById
(
HistoricTaskInstanceEntity
.
class
,
task
.
getId
());
if
(
historicTaskInstance
!=
null
)
{
if
(
historicTaskInstance
!=
null
)
{
historicTaskInstance
.
setTaskDefinitionKey
(
taskDefinitionKey
);
if
(
taskDefinitionKey
!=
null
)
{
TaskFormHandler
taskFormHandler
=
task
.
getTaskDefinition
().
getTaskFormHandler
();
if
(
taskFormHandler
!=
null
)
{
TaskFormData
formData
=
taskFormHandler
.
createTaskForm
(
task
);
if
(
StringUtils
.
isNotEmpty
(
formData
.
getFormKey
()))
{
historicTaskInstance
.
setFormKey
(
formData
.
getFormKey
());
if
(
taskFormHandler
.
getFormKey
()
!=
null
)
{
Object
formValue
=
taskFormHandler
.
getFormKey
().
getValue
(
task
.
getExecution
());
if
(
formValue
!=
null
)
{
historicTaskInstance
.
setFormKey
(
formValue
.
toString
());
}
}
}
}
...
...
modules/activiti-engine/src/main/resources/org/activiti/db/drop/activiti.h2.drop.engine.sql
浏览文件 @
3b2b1e50
drop
index
if
exists
ACT_IDX_EXEC_BUSKEY
;
drop
index
if
exists
ACT_IDX_TASK_CREATE
;
drop
index
if
exists
ACT_IDX_IDENT_LNK_USER
;
drop
index
if
exists
ACT_IDX_IDENT_LNK_GROUP
;
drop
index
if
exists
ACT_IDX_VARIABLE_TASK_ID
;
drop
index
if
exists
ACT_IDX_EVENT_SUBSCR_CONFIG_
;
drop
index
if
exists
ACT_IDX_ATHRZ_PROCEDEF
;
drop
table
if
exists
ACT_GE_PROPERTY
cascade
constraints
;
drop
table
if
exists
ACT_GE_BYTEARRAY
cascade
constraints
;
drop
table
if
exists
ACT_RE_DEPLOYMENT
cascade
constraints
;
...
...
@@ -17,3 +9,11 @@ drop table if exists ACT_RU_TASK cascade constraints;
drop
table
if
exists
ACT_RU_IDENTITYLINK
cascade
constraints
;
drop
table
if
exists
ACT_RU_VARIABLE
cascade
constraints
;
drop
table
if
exists
ACT_RU_EVENT_SUBSCR
cascade
constraints
;
drop
index
if
exists
ACT_IDX_EXEC_BUSKEY
;
drop
index
if
exists
ACT_IDX_TASK_CREATE
;
drop
index
if
exists
ACT_IDX_IDENT_LNK_USER
;
drop
index
if
exists
ACT_IDX_IDENT_LNK_GROUP
;
drop
index
if
exists
ACT_IDX_VARIABLE_TASK_ID
;
drop
index
if
exists
ACT_IDX_EVENT_SUBSCR_CONFIG_
;
drop
index
if
exists
ACT_IDX_ATHRZ_PROCEDEF
;
\ No newline at end of file
modules/activiti-engine/src/main/resources/org/activiti/db/drop/activiti.h2.drop.history.sql
浏览文件 @
3b2b1e50
drop
table
if
exists
ACT_HI_PROCINST
cascade
constraints
;
drop
table
if
exists
ACT_HI_ACTINST
cascade
constraints
;
drop
table
if
exists
ACT_HI_VARINST
cascade
constraints
;
drop
table
if
exists
ACT_HI_TASKINST
cascade
constraints
;
drop
table
if
exists
ACT_HI_DETAIL
cascade
constraints
;
drop
table
if
exists
ACT_HI_COMMENT
cascade
constraints
;
drop
table
if
exists
ACT_HI_ATTACHMENT
cascade
constraints
;
drop
index
if
exists
ACT_IDX_HI_PRO_INST_END
;
drop
index
if
exists
ACT_IDX_HI_PRO_I_BUSKEY
;
drop
index
if
exists
ACT_IDX_HI_ACT_INST_START
;
...
...
@@ -10,11 +18,3 @@ drop index if exists ACT_IDX_HI_DETAIL_TASK_ID;
drop
index
if
exists
ACT_IDX_HI_PROCVAR_PROC_INST
;
drop
index
if
exists
ACT_IDX_HI_PROCVAR_NAME_TYPE
;
drop
index
if
exists
ACT_IDX_HI_ACT_INST_PROCINST
;
drop
table
if
exists
ACT_HI_PROCINST
cascade
constraints
;
drop
table
if
exists
ACT_HI_ACTINST
cascade
constraints
;
drop
table
if
exists
ACT_HI_VARINST
cascade
constraints
;
drop
table
if
exists
ACT_HI_TASKINST
cascade
constraints
;
drop
table
if
exists
ACT_HI_DETAIL
cascade
constraints
;
drop
table
if
exists
ACT_HI_COMMENT
cascade
constraints
;
drop
table
if
exists
ACT_HI_ATTACHMENT
cascade
constraints
;
modules/activiti-engine/src/test/java/org/activiti/engine/test/api/form/FormServiceTest.java
浏览文件 @
3b2b1e50
...
...
@@ -184,6 +184,8 @@ public class FormServiceTest extends PluggableActivitiTestCase {
Address
address
=
new
Address
();
address
.
setStreet
(
"broadway"
);
runtimeService
.
setVariable
(
processInstanceId
,
"address"
,
address
);
runtimeService
.
signal
(
runtimeService
.
createExecutionQuery
().
processInstanceId
(
processInstanceId
).
singleResult
().
getId
());
String
taskId
=
taskService
.
createTaskQuery
().
singleResult
().
getId
();
TaskFormData
taskFormData
=
formService
.
getTaskFormData
(
taskId
);
...
...
modules/activiti-engine/src/test/java/org/activiti/engine/test/history/HistoricTaskInstanceTest.java
浏览文件 @
3b2b1e50
...
...
@@ -168,7 +168,7 @@ public class HistoricTaskInstanceTest extends PluggableActivitiTestCase {
// Form key
HistoricTaskInstance
historicTask
=
historyService
.
createHistoricTaskInstanceQuery
()
.
processInstanceId
(
finishedInstance
.
getId
()).
singleResult
();
assertEquals
(
"
formKeyTest
"
,
historicTask
.
getFormKey
());
assertEquals
(
"
testFormKey
"
,
historicTask
.
getFormKey
());
// Assignee
assertEquals
(
1
,
historyService
.
createHistoricTaskInstanceQuery
().
taskAssignee
(
"kermit"
).
count
());
...
...
modules/activiti-engine/src/test/resources/org/activiti/engine/test/api/form/FormServiceTest.testFormPropertyHandling.bpmn20.xml
浏览文件 @
3b2b1e50
...
...
@@ -15,7 +15,11 @@
</extensionElements>
</startEvent>
<sequenceFlow
id=
"flow1"
sourceRef=
"start"
targetRef=
"task"
/>
<sequenceFlow
id=
"flow1"
sourceRef=
"start"
targetRef=
"wait"
/>
<receiveTask
id=
"wait"
/>
<sequenceFlow
id=
"flow2"
sourceRef=
"wait"
targetRef=
"task"
/>
<userTask
id=
"task"
activiti:assignee=
"kermit"
>
...
...
@@ -28,9 +32,9 @@
</extensionElements>
</userTask>
<sequenceFlow
id=
"flow
2"
sourceRef=
"task"
targetRef=
"wait
"
/>
<sequenceFlow
id=
"flow
3"
sourceRef=
"task"
targetRef=
"wait2
"
/>
<receiveTask
id=
"wait"
/>
<receiveTask
id=
"wait
2
"
/>
</process>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录