Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
开发团队
Flowable Engine
提交
eb9acf7b
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,发现更多精彩内容 >>
提交
eb9acf7b
编写于
2月 21, 2013
作者:
T
tijsrademakers
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Added form key to historic task instance
上级
8d17190c
变更
23
隐藏空白更改
内联
并排
Showing
23 changed file
with
122 addition
and
124 deletion
+122
-124
modules/activiti-engine/src/main/java/org/activiti/engine/history/HistoricTaskInstance.java
...ava/org/activiti/engine/history/HistoricTaskInstance.java
+3
-0
modules/activiti-engine/src/main/java/org/activiti/engine/impl/history/HistoryManager.java
...java/org/activiti/engine/impl/history/HistoryManager.java
+15
-2
modules/activiti-engine/src/main/java/org/activiti/engine/impl/persistence/entity/HistoricTaskInstanceEntity.java
...e/impl/persistence/entity/HistoricTaskInstanceEntity.java
+10
-1
modules/activiti-engine/src/main/java/org/activiti/engine/impl/persistence/entity/TaskEntity.java
...g/activiti/engine/impl/persistence/entity/TaskEntity.java
+2
-2
modules/activiti-engine/src/main/resources/org/activiti/db/create/activiti.db2.create.history.sql
...es/org/activiti/db/create/activiti.db2.create.history.sql
+1
-0
modules/activiti-engine/src/main/resources/org/activiti/db/create/activiti.h2.create.history.sql
...ces/org/activiti/db/create/activiti.h2.create.history.sql
+1
-0
modules/activiti-engine/src/main/resources/org/activiti/db/create/activiti.mssql.create.history.sql
.../org/activiti/db/create/activiti.mssql.create.history.sql
+1
-0
modules/activiti-engine/src/main/resources/org/activiti/db/create/activiti.mysql.create.history.sql
.../org/activiti/db/create/activiti.mysql.create.history.sql
+1
-0
modules/activiti-engine/src/main/resources/org/activiti/db/create/activiti.oracle.create.history.sql
...org/activiti/db/create/activiti.oracle.create.history.sql
+1
-0
modules/activiti-engine/src/main/resources/org/activiti/db/create/activiti.postgres.create.history.sql
...g/activiti/db/create/activiti.postgres.create.history.sql
+1
-0
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
+18
-79
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
+19
-22
modules/activiti-engine/src/main/resources/org/activiti/db/drop/activiti.h2.drop.identity.sql
...ources/org/activiti/db/drop/activiti.h2.drop.identity.sql
+4
-10
modules/activiti-engine/src/main/resources/org/activiti/db/mapping/entity/HistoricTaskInstance.xml
...s/org/activiti/db/mapping/entity/HistoricTaskInstance.xml
+4
-0
modules/activiti-engine/src/main/resources/org/activiti/db/upgrade/activiti.db2.upgradestep.511.to.512.history.sql
...b/upgrade/activiti.db2.upgradestep.511.to.512.history.sql
+5
-2
modules/activiti-engine/src/main/resources/org/activiti/db/upgrade/activiti.h2.upgradestep.511.to.512.history.sql
...db/upgrade/activiti.h2.upgradestep.511.to.512.history.sql
+5
-1
modules/activiti-engine/src/main/resources/org/activiti/db/upgrade/activiti.mssql.upgradestep.511.to.512.history.sql
...upgrade/activiti.mssql.upgradestep.511.to.512.history.sql
+4
-0
modules/activiti-engine/src/main/resources/org/activiti/db/upgrade/activiti.mysql.upgradestep.511.to.512.history.sql
...upgrade/activiti.mysql.upgradestep.511.to.512.history.sql
+4
-0
modules/activiti-engine/src/main/resources/org/activiti/db/upgrade/activiti.oracle.upgradestep.511.to.512.history.sql
...pgrade/activiti.oracle.upgradestep.511.to.512.history.sql
+5
-1
modules/activiti-engine/src/main/resources/org/activiti/db/upgrade/activiti.postgres.upgradestep.511.to.512.history.sql
...rade/activiti.postgres.upgradestep.511.to.512.history.sql
+4
-0
modules/activiti-engine/src/test/java/org/activiti/engine/test/history/HistoricTaskInstanceTest.java
...ctiviti/engine/test/history/HistoricTaskInstanceTest.java
+12
-2
modules/activiti-engine/src/test/resources/org/activiti/engine/test/history/HistoricTaskInstanceTest.testHistoricTaskInstance.bpmn20.xml
...toricTaskInstanceTest.testHistoricTaskInstance.bpmn20.xml
+1
-1
modules/activiti-engine/src/test/resources/org/activiti/engine/test/history/HistoricTaskInstanceTest.testHistoricTaskInstanceQuery.bpmn20.xml
...TaskInstanceTest.testHistoricTaskInstanceQuery.bpmn20.xml
+1
-1
未找到文件。
modules/activiti-engine/src/main/java/org/activiti/engine/history/HistoricTaskInstance.java
浏览文件 @
eb9acf7b
...
...
@@ -72,6 +72,9 @@ public interface HistoricTaskInstance {
/** Task definition key. */
String
getTaskDefinitionKey
();
/** Task form key. */
String
getFormKey
();
/** Task priority **/
int
getPriority
();
...
...
modules/activiti-engine/src/main/java/org/activiti/engine/impl/history/HistoryManager.java
浏览文件 @
eb9acf7b
...
...
@@ -17,11 +17,13 @@ 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
;
import
org.activiti.engine.impl.context.Context
;
import
org.activiti.engine.impl.db.DbSqlSession
;
import
org.activiti.engine.impl.form.TaskFormHandler
;
import
org.activiti.engine.impl.identity.Authentication
;
import
org.activiti.engine.impl.persistence.AbstractManager
;
import
org.activiti.engine.impl.persistence.entity.CommentEntity
;
...
...
@@ -39,6 +41,7 @@ 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
;
...
...
@@ -460,11 +463,21 @@ public class HistoryManager extends AbstractManager {
/**
* Record task definition key change, if audit history is enabled.
*/
public
void
recordTaskDefinitionKeyChange
(
String
taskId
,
String
taskDefinitionKey
)
{
public
void
recordTaskDefinitionKeyChange
(
TaskEntity
task
,
String
taskDefinitionKey
)
{
if
(
isHistoryLevelAtLeast
(
HistoryLevel
.
AUDIT
))
{
HistoricTaskInstanceEntity
historicTaskInstance
=
getDbSqlSession
().
selectById
(
HistoricTaskInstanceEntity
.
class
,
task
Id
);
HistoricTaskInstanceEntity
historicTaskInstance
=
getDbSqlSession
().
selectById
(
HistoricTaskInstanceEntity
.
class
,
task
.
getId
()
);
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
());
}
}
}
}
}
}
...
...
modules/activiti-engine/src/main/java/org/activiti/engine/impl/persistence/entity/HistoricTaskInstanceEntity.java
浏览文件 @
eb9acf7b
...
...
@@ -36,6 +36,7 @@ public class HistoricTaskInstanceEntity extends HistoricScopeInstanceEntity impl
protected
String
owner
;
protected
String
assignee
;
protected
String
taskDefinitionKey
;
protected
String
formKey
;
protected
int
priority
;
protected
Date
dueDate
;
protected
Date
claimTime
;
...
...
@@ -45,7 +46,7 @@ public class HistoricTaskInstanceEntity extends HistoricScopeInstanceEntity impl
public
HistoricTaskInstanceEntity
(
TaskEntity
task
,
ExecutionEntity
execution
)
{
this
.
id
=
task
.
getId
();
if
(
execution
!=
null
)
{
if
(
execution
!=
null
)
{
this
.
processDefinitionId
=
execution
.
getProcessDefinitionId
();
this
.
processInstanceId
=
execution
.
getProcessInstanceId
();
this
.
executionId
=
execution
.
getId
();
...
...
@@ -57,6 +58,7 @@ public class HistoricTaskInstanceEntity extends HistoricScopeInstanceEntity impl
this
.
assignee
=
task
.
getAssignee
();
this
.
startTime
=
ClockUtil
.
getCurrentTime
();
this
.
taskDefinitionKey
=
task
.
getTaskDefinitionKey
();
this
.
setPriority
(
task
.
getPriority
());
this
.
setDueDate
(
task
.
getDueDate
());
}
...
...
@@ -73,6 +75,7 @@ public class HistoricTaskInstanceEntity extends HistoricScopeInstanceEntity impl
persistentState
.
put
(
"description"
,
description
);
persistentState
.
put
(
"deleteReason"
,
deleteReason
);
persistentState
.
put
(
"taskDefinitionKey"
,
taskDefinitionKey
);
persistentState
.
put
(
"formKey"
,
formKey
);
persistentState
.
put
(
"priority"
,
priority
);
if
(
parentTaskId
!=
null
)
{
persistentState
.
put
(
"parentTaskId"
,
parentTaskId
);
...
...
@@ -117,6 +120,12 @@ public class HistoricTaskInstanceEntity extends HistoricScopeInstanceEntity impl
public
void
setTaskDefinitionKey
(
String
taskDefinitionKey
)
{
this
.
taskDefinitionKey
=
taskDefinitionKey
;
}
public
String
getFormKey
()
{
return
formKey
;
}
public
void
setFormKey
(
String
formKey
)
{
this
.
formKey
=
formKey
;
}
public
int
getPriority
()
{
return
priority
;
}
...
...
modules/activiti-engine/src/main/java/org/activiti/engine/impl/persistence/entity/TaskEntity.java
浏览文件 @
eb9acf7b
...
...
@@ -544,7 +544,7 @@ public class TaskEntity extends VariableScopeImpl implements Task, DelegateTask,
CommandContext
commandContext
=
Context
.
getCommandContext
();
if
(
commandContext
!=
null
)
{
commandContext
.
getHistoryManager
().
recordTaskDefinitionKeyChange
(
id
,
taskDefinitionKey
);
commandContext
.
getHistoryManager
().
recordTaskDefinitionKeyChange
(
this
,
taskDefinitionKey
);
}
}
...
...
@@ -622,7 +622,7 @@ public class TaskEntity extends VariableScopeImpl implements Task, DelegateTask,
CommandContext
commandContext
=
Context
.
getCommandContext
();
if
(
commandContext
!=
null
)
{
commandContext
.
getHistoryManager
().
recordTaskDefinitionKeyChange
(
id
,
taskDefinitionKey
);
commandContext
.
getHistoryManager
().
recordTaskDefinitionKeyChange
(
this
,
taskDefinitionKey
);
}
}
...
...
modules/activiti-engine/src/main/resources/org/activiti/db/create/activiti.db2.create.history.sql
浏览文件 @
eb9acf7b
...
...
@@ -54,6 +54,7 @@ create table ACT_HI_TASKINST (
DELETE_REASON_
varchar
(
4000
),
PRIORITY_
integer
,
DUE_DATE_
timestamp
,
FORM_KEY_
varchar
(
255
),
primary
key
(
ID_
)
);
...
...
modules/activiti-engine/src/main/resources/org/activiti/db/create/activiti.h2.create.history.sql
浏览文件 @
eb9acf7b
...
...
@@ -50,6 +50,7 @@ create table ACT_HI_TASKINST (
DELETE_REASON_
varchar
(
4000
),
PRIORITY_
integer
,
DUE_DATE_
timestamp
,
FORM_KEY_
varchar
(
255
),
primary
key
(
ID_
)
);
...
...
modules/activiti-engine/src/main/resources/org/activiti/db/create/activiti.mssql.create.history.sql
浏览文件 @
eb9acf7b
...
...
@@ -50,6 +50,7 @@ create table ACT_HI_TASKINST (
DELETE_REASON_
nvarchar
(
4000
),
PRIORITY_
int
,
DUE_DATE_
datetime
,
FORM_KEY_
nvarchar
(
255
),
primary
key
(
ID_
)
);
...
...
modules/activiti-engine/src/main/resources/org/activiti/db/create/activiti.mysql.create.history.sql
浏览文件 @
eb9acf7b
...
...
@@ -51,6 +51,7 @@ create table ACT_HI_TASKINST (
DELETE_REASON_
varchar
(
4000
),
PRIORITY_
integer
,
DUE_DATE_
datetime
,
FORM_KEY_
varchar
(
255
),
primary
key
(
ID_
)
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8
COLLATE
utf8_bin
;
...
...
modules/activiti-engine/src/main/resources/org/activiti/db/create/activiti.oracle.create.history.sql
浏览文件 @
eb9acf7b
...
...
@@ -50,6 +50,7 @@ create table ACT_HI_TASKINST (
DELETE_REASON_
NVARCHAR2
(
2000
),
PRIORITY_
INTEGER
,
DUE_DATE_
TIMESTAMP
(
6
),
FORM_KEY_
NVARCHAR2
(
255
),
primary
key
(
ID_
)
);
...
...
modules/activiti-engine/src/main/resources/org/activiti/db/create/activiti.postgres.create.history.sql
浏览文件 @
eb9acf7b
...
...
@@ -51,6 +51,7 @@ create table ACT_HI_TASKINST (
DELETE_REASON_
varchar
(
4000
),
PRIORITY_
integer
,
DUE_DATE_
timestamp
,
FORM_KEY_
varchar
(
255
),
primary
key
(
ID_
)
);
...
...
modules/activiti-engine/src/main/resources/org/activiti/db/drop/activiti.h2.drop.engine.sql
浏览文件 @
eb9acf7b
drop
index
ACT_IDX_EXEC_BUSKEY
;
drop
index
ACT_IDX_TASK_CREATE
;
drop
index
ACT_IDX_IDENT_LNK_USER
;
drop
index
ACT_IDX_IDENT_LNK_GROUP
;
drop
index
ACT_IDX_VARIABLE_TASK_ID
;
alter
table
ACT_GE_BYTEARRAY
drop
constraint
ACT_FK_BYTEARR_DEPL
;
alter
table
ACT_RU_EXECUTION
drop
constraint
ACT_FK_EXE_PROCINST
;
alter
table
ACT_RU_EXECUTION
drop
constraint
ACT_FK_EXE_PARENT
;
alter
table
ACT_RU_EXECUTION
drop
constraint
ACT_FK_EXE_SUPER
;
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
;
alter
table
ACT_RU_EXECUTION
drop
constraint
ACT_FK_EXE_PROCDEF
;
alter
table
ACT_RU_EXECUTION
drop
constraint
ACT_UNIQ_RU_BUS_KEY
;
alter
table
ACT_RU_IDENTITYLINK
drop
constraint
ACT_FK_TSKASS_TASK
;
alter
table
ACT_RU_IDENTITYLINK
drop
constraint
ACT_FK_ATHRZ_PROCEDEF
;
alter
table
ACT_RU_TASK
drop
constraint
ACT_FK_TASK_EXE
;
alter
table
ACT_RU_TASK
drop
constraint
ACT_FK_TASK_PROCINST
;
alter
table
ACT_RU_TASK
drop
constraint
ACT_FK_TASK_PROCDEF
;
alter
table
ACT_RU_VARIABLE
drop
constraint
ACT_FK_VAR_EXE
;
alter
table
ACT_RU_VARIABLE
drop
constraint
ACT_FK_VAR_PROCINST
;
alter
table
ACT_RU_VARIABLE
drop
constraint
ACT_FK_VAR_BYTEARRAY
;
alter
table
ACT_RU_JOB
drop
constraint
ACT_FK_JOB_EXCEPTION
;
alter
table
ACT_RU_EVENT_SUBSCR
drop
constraint
ACT_FK_EVENT_EXEC
;
alter
table
ACT_RE_PROCDEF
drop
constraint
ACT_UNIQ_PROCDEF
;
alter
table
ACT_RE_MODEL
drop
constraint
ACT_FK_MODEL_SOURCE
;
alter
table
ACT_RE_MODEL
drop
constraint
ACT_FK_MODEL_SOURCE_EXTRA
;
alter
table
ACT_RE_MODEL
drop
constraint
ACT_FK_MODEL_DEPLOYMENT
;
drop
index
ACT_IDX_EVENT_SUBSCR_CONFIG_
;
drop
index
ACT_IDX_ATHRZ_PROCEDEF
;
drop
table
ACT_GE_PROPERTY
if
exists
;
drop
table
ACT_GE_BYTEARRAY
if
exists
;
drop
table
ACT_RE_DEPLOYMENT
if
exists
;
drop
table
ACT_RE_MODEL
if
exists
;
drop
table
ACT_RU_EXECUTION
if
exists
;
drop
table
ACT_RU_JOB
if
exists
;
drop
table
ACT_RE_PROCDEF
if
exists
;
drop
table
ACT_RU_TASK
if
exists
;
drop
table
ACT_RU_IDENTITYLINK
if
exists
;
drop
table
ACT_RU_VARIABLE
if
exists
;
drop
table
ACT_RU_EVENT_SUBSCR
if
exists
;
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
;
drop
table
if
exists
ACT_RE_MODEL
cascade
constraints
;
drop
table
if
exists
ACT_RU_EXECUTION
cascade
constraints
;
drop
table
if
exists
ACT_RU_JOB
cascade
constraints
;
drop
table
if
exists
ACT_RE_PROCDEF
cascade
constraints
;
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
;
modules/activiti-engine/src/main/resources/org/activiti/db/drop/activiti.h2.drop.history.sql
浏览文件 @
eb9acf7b
drop
index
ACT_IDX_HI_PRO_INST_END
;
drop
index
ACT_IDX_HI_PRO_I_BUSKEY
;
drop
index
ACT_IDX_HI_ACT_INST_START
;
drop
index
ACT_IDX_HI_ACT_INST_END
;
drop
index
ACT_IDX_HI_DETAIL_PROC_INST
;
drop
index
ACT_IDX_HI_DETAIL_ACT_INST
;
drop
index
ACT_IDX_HI_DETAIL_TIME
;
drop
index
ACT_IDX_HI_DETAIL_NAME
;
drop
index
ACT_IDX_HI_DETAIL_TASK_ID
;
drop
index
ACT_IDX_HI_PROCVAR_PROC_INST
;
drop
index
ACT_IDX_HI_PROCVAR_NAME_TYPE
;
drop
index
ACT_IDX_HI_ACT_INST_PROCINST
;
alter
table
ACT_HI_PROCINST
drop
constraint
ACT_UNIQ_HI_BUS_KEY
;
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
;
drop
index
if
exists
ACT_IDX_HI_ACT_INST_END
;
drop
index
if
exists
ACT_IDX_HI_DETAIL_PROC_INST
;
drop
index
if
exists
ACT_IDX_HI_DETAIL_ACT_INST
;
drop
index
if
exists
ACT_IDX_HI_DETAIL_TIME
;
drop
index
if
exists
ACT_IDX_HI_DETAIL_NAME
;
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
ACT_HI_PROCINST
if
exis
ts
;
drop
table
ACT_HI_ACTINST
if
exis
ts
;
drop
table
ACT_HI_VARINST
if
exis
ts
;
drop
table
ACT_HI_TASKINST
if
exis
ts
;
drop
table
ACT_HI_DETAIL
if
exis
ts
;
drop
table
ACT_HI_COMMENT
if
exis
ts
;
drop
table
ACT_HI_ATTACHMENT
if
exis
ts
;
drop
table
if
exists
ACT_HI_PROCINST
cascade
constrain
ts
;
drop
table
if
exists
ACT_HI_ACTINST
cascade
constrain
ts
;
drop
table
if
exists
ACT_HI_VARINST
cascade
constrain
ts
;
drop
table
if
exists
ACT_HI_TASKINST
cascade
constrain
ts
;
drop
table
if
exists
ACT_HI_DETAIL
cascade
constrain
ts
;
drop
table
if
exists
ACT_HI_COMMENT
cascade
constrain
ts
;
drop
table
if
exists
ACT_HI_ATTACHMENT
cascade
constrain
ts
;
modules/activiti-engine/src/main/resources/org/activiti/db/drop/activiti.h2.drop.identity.sql
浏览文件 @
eb9acf7b
alter
table
ACT_ID_MEMBERSHIP
drop
constraint
ACT_FK_MEMB_GROUP
;
alter
table
ACT_ID_MEMBERSHIP
drop
constraint
ACT_FK_MEMB_USER
;
drop
table
ACT_ID_INFO
if
exists
;
drop
table
ACT_ID_GROUP
if
exists
;
drop
table
ACT_ID_MEMBERSHIP
if
exists
;
drop
table
ACT_ID_USER
if
exists
;
drop
table
if
exists
ACT_ID_INFO
cascade
constraints
;
drop
table
if
exists
ACT_ID_GROUP
cascade
constraints
;
drop
table
if
exists
ACT_ID_MEMBERSHIP
cascade
constraints
;
drop
table
if
exists
ACT_ID_USER
cascade
constraints
;
modules/activiti-engine/src/main/resources/org/activiti/db/mapping/entity/HistoricTaskInstance.xml
浏览文件 @
eb9acf7b
...
...
@@ -37,6 +37,7 @@
DURATION_,
DELETE_REASON_,
TASK_DEF_KEY_,
FORM_KEY_,
PRIORITY_,
DUE_DATE_
) values (
...
...
@@ -55,6 +56,7 @@
#{durationInMillis ,jdbcType=BIGINT},
#{deleteReason ,jdbcType=VARCHAR},
#{taskDefinitionKey ,jdbcType=VARCHAR},
#{formKey ,jdbcType=VARCHAR},
#{priority, jdbcType=INTEGER},
#{dueDate, jdbcType=TIMESTAMP}
)
...
...
@@ -75,6 +77,7 @@
DURATION_ = #{durationInMillis ,jdbcType=BIGINT},
DELETE_REASON_ = #{deleteReason ,jdbcType=VARCHAR},
TASK_DEF_KEY_ = #{taskDefinitionKey ,jdbcType=VARCHAR},
FORM_KEY_ = #{formKey ,jdbcType=VARCHAR},
PRIORITY_ = #{priority, jdbcType=INTEGER},
DUE_DATE_ = #{dueDate, jdbcType=TIMESTAMP}
where ID_ = #{id}
...
...
@@ -104,6 +107,7 @@
<result
property=
"durationInMillis"
column=
"DURATION_"
jdbcType=
"BIGINT"
/>
<result
property=
"deleteReason"
column=
"DELETE_REASON_"
jdbcType=
"VARCHAR"
/>
<result
property=
"taskDefinitionKey"
column=
"TASK_DEF_KEY_"
jdbcType=
"VARCHAR"
/>
<result
property=
"formKey"
column=
"FORM_KEY_"
jdbcType=
"VARCHAR"
/>
<result
property=
"priority"
column=
"PRIORITY_"
jdbcType=
"INTEGER"
/>
<result
property=
"dueDate"
column=
"DUE_DATE_"
jdbcType=
"TIMESTAMP"
/>
</resultMap>
...
...
modules/activiti-engine/src/main/resources/org/activiti/db/upgrade/activiti.db2.upgradestep.511.to.512.history.sql
浏览文件 @
eb9acf7b
Call
Sysproc
.
admin_cmd
(
'REORG TABLE ACT_HI_VARINST'
);
alter
table
ACT_HI_TASKINST
add
CLAIM_TIME_
timestamp
;
alter
table
ACT_HI_TASKINST
add
FORM_KEY_
varchar
(
255
);
Call
Sysproc
.
admin_cmd
(
'REORG TABLE ACT_HI_TASKINST'
);
modules/activiti-engine/src/main/resources/org/activiti/db/upgrade/activiti.h2.upgradestep.511.to.512.history.sql
浏览文件 @
eb9acf7b
alter
table
ACT_HI_TASKINST
add
CLAIM_TIME_
timestamp
;
add
CLAIM_TIME_
timestamp
;
alter
table
ACT_HI_TASKINST
add
FORM_KEY_
varchar
(
255
);
\ No newline at end of file
modules/activiti-engine/src/main/resources/org/activiti/db/upgrade/activiti.mssql.upgradestep.511.to.512.history.sql
浏览文件 @
eb9acf7b
alter
table
ACT_HI_TASKINST
add
CLAIM_TIME_
datetime
;
alter
table
ACT_HI_TASKINST
add
FORM_KEY_
nvarchar
(
255
);
\ No newline at end of file
modules/activiti-engine/src/main/resources/org/activiti/db/upgrade/activiti.mysql.upgradestep.511.to.512.history.sql
浏览文件 @
eb9acf7b
alter
table
ACT_HI_TASKINST
add
CLAIM_TIME_
datetime
;
alter
table
ACT_HI_TASKINST
add
FORM_KEY_
varchar
(
255
);
\ No newline at end of file
modules/activiti-engine/src/main/resources/org/activiti/db/upgrade/activiti.oracle.upgradestep.511.to.512.history.sql
浏览文件 @
eb9acf7b
alter
table
ACT_HI_TASKINST
add
CLAIM_TIME_
TIMESTAMP
(
6
);
add
CLAIM_TIME_
TIMESTAMP
(
6
);
alter
table
ACT_HI_TASKINST
add
FORM_KEY_
NVARCHAR2
(
255
);
\ No newline at end of file
modules/activiti-engine/src/main/resources/org/activiti/db/upgrade/activiti.postgres.upgradestep.511.to.512.history.sql
浏览文件 @
eb9acf7b
alter
table
ACT_HI_TASKINST
add
column
CLAIM_TIME_
timestamp
;
alter
table
ACT_HI_TASKINST
add
column
FORM_KEY_
varchar
(
255
);
\ No newline at end of file
modules/activiti-engine/src/test/java/org/activiti/engine/test/history/HistoricTaskInstanceTest.java
浏览文件 @
eb9acf7b
...
...
@@ -16,8 +16,9 @@ package org.activiti.engine.test.history;
import
java.text.SimpleDateFormat
;
import
java.util.Calendar
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.Map
;
import
org.activiti.engine.ActivitiException
;
import
org.activiti.engine.ActivitiIllegalArgumentException
;
import
org.activiti.engine.history.HistoricTaskInstance
;
import
org.activiti.engine.impl.persistence.entity.TaskEntity
;
...
...
@@ -35,7 +36,9 @@ public class HistoricTaskInstanceTest extends PluggableActivitiTestCase {
@Deployment
public
void
testHistoricTaskInstance
()
throws
Exception
{
String
processInstanceId
=
runtimeService
.
startProcessInstanceByKey
(
"HistoricTaskInstanceTest"
).
getId
();
Map
<
String
,
Object
>
varMap
=
new
HashMap
<
String
,
Object
>();
varMap
.
put
(
"formKeyVar"
,
"expressionFormKey"
);
String
processInstanceId
=
runtimeService
.
startProcessInstanceByKey
(
"HistoricTaskInstanceTest"
,
varMap
).
getId
();
SimpleDateFormat
sdf
=
new
SimpleDateFormat
(
"dd/MM/yyyy hh:mm:ss"
);
...
...
@@ -60,6 +63,7 @@ public class HistoricTaskInstanceTest extends PluggableActivitiTestCase {
assertEquals
(
dueDate
,
historicTaskInstance
.
getDueDate
());
assertEquals
(
"kermit"
,
historicTaskInstance
.
getAssignee
());
assertEquals
(
taskDefinitionKey
,
historicTaskInstance
.
getTaskDefinitionKey
());
assertEquals
(
"expressionFormKey"
,
historicTaskInstance
.
getFormKey
());
assertNull
(
historicTaskInstance
.
getEndTime
());
assertNull
(
historicTaskInstance
.
getDurationInMillis
());
assertNull
(
historicTaskInstance
.
getWorkTimeInMillis
());
...
...
@@ -72,6 +76,7 @@ public class HistoricTaskInstanceTest extends PluggableActivitiTestCase {
historicTaskInstance
=
historyService
.
createHistoricTaskInstanceQuery
().
singleResult
();
assertNotNull
(
historicTaskInstance
.
getClaimTime
());
assertNull
(
historicTaskInstance
.
getWorkTimeInMillis
());
assertEquals
(
"expressionFormKey"
,
historicTaskInstance
.
getFormKey
());
taskService
.
complete
(
taskId
);
...
...
@@ -86,6 +91,7 @@ public class HistoricTaskInstanceTest extends PluggableActivitiTestCase {
assertEquals
(
"kermit"
,
historicTaskInstance
.
getAssignee
());
assertEquals
(
TaskEntity
.
DELETE_REASON_COMPLETED
,
historicTaskInstance
.
getDeleteReason
());
assertEquals
(
taskDefinitionKey
,
historicTaskInstance
.
getTaskDefinitionKey
());
assertEquals
(
"expressionFormKey"
,
historicTaskInstance
.
getFormKey
());
assertNotNull
(
historicTaskInstance
.
getEndTime
());
assertNotNull
(
historicTaskInstance
.
getDurationInMillis
());
assertNotNull
(
historicTaskInstance
.
getClaimTime
());
...
...
@@ -159,6 +165,10 @@ public class HistoricTaskInstanceTest extends PluggableActivitiTestCase {
assertEquals
(
1
,
historyService
.
createHistoricTaskInstanceQuery
().
processDefinitionKey
(
"HistoricTaskQueryTest"
).
count
());
assertEquals
(
0
,
historyService
.
createHistoricTaskInstanceQuery
().
processDefinitionKey
(
"unexistingdefinitionkey"
).
count
());
// Form key
HistoricTaskInstance
historicTask
=
historyService
.
createHistoricTaskInstanceQuery
()
.
processInstanceId
(
finishedInstance
.
getId
()).
singleResult
();
assertEquals
(
"formKeyTest"
,
historicTask
.
getFormKey
());
// Assignee
assertEquals
(
1
,
historyService
.
createHistoricTaskInstanceQuery
().
taskAssignee
(
"kermit"
).
count
());
...
...
modules/activiti-engine/src/test/resources/org/activiti/engine/test/history/HistoricTaskInstanceTest.testHistoricTaskInstance.bpmn20.xml
浏览文件 @
eb9acf7b
...
...
@@ -10,7 +10,7 @@
<sequenceFlow
id=
"flow1"
sourceRef=
"start"
targetRef=
"task"
/>
<userTask
id=
"task"
name=
"Clean up"
>
<userTask
id=
"task"
name=
"Clean up"
activiti:formKey=
"#{formKeyVar}"
>
<documentation>
Schedule an engineering meeting for next week with the new hire.
</documentation>
...
...
modules/activiti-engine/src/test/resources/org/activiti/engine/test/history/HistoricTaskInstanceTest.testHistoricTaskInstanceQuery.bpmn20.xml
浏览文件 @
eb9acf7b
...
...
@@ -10,7 +10,7 @@
<sequenceFlow
id=
"flow1"
sourceRef=
"start"
targetRef=
"task"
/>
<userTask
id=
"task"
name=
"Clean up"
>
<userTask
id=
"task"
name=
"Clean up"
activiti:formKey=
"testFormKey"
>
<documentation>
Historic task description
</documentation>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录