Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
开发团队
Flowable Engine
提交
5fbef703
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,发现更多精彩内容 >>
提交
5fbef703
编写于
1月 31, 2013
作者:
J
Joram Barrez
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'master' of github.com:Activiti/Activiti
上级
48350cdd
9d6f12c6
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
91 addition
and
12 deletion
+91
-12
modules/activiti-engine/src/main/java/org/activiti/engine/impl/db/ActivitiMySQLTypeConverter.java
...g/activiti/engine/impl/db/ActivitiMySQLTypeConverter.java
+5
-0
modules/activiti-engine/src/main/resources/org/activiti/db/liquibase/activiti-5.11.xml
...ain/resources/org/activiti/db/liquibase/activiti-5.11.xml
+6
-0
modules/activiti-engine/src/main/resources/org/activiti/db/liquibase/activiti-5.7.xml
...main/resources/org/activiti/db/liquibase/activiti-5.7.xml
+63
-0
modules/activiti-engine/src/main/resources/org/activiti/db/liquibase/activiti-5.9.xml
...main/resources/org/activiti/db/liquibase/activiti-5.9.xml
+3
-0
modules/activiti-engine/src/test/java/org/activiti/engine/test/api/task/TaskQueryTest.java
...java/org/activiti/engine/test/api/task/TaskQueryTest.java
+13
-12
modules/activiti-engine/src/test/java/org/activiti/engine/test/history/HistoricTaskInstanceTest.java
...ctiviti/engine/test/history/HistoricTaskInstanceTest.java
+1
-0
未找到文件。
modules/activiti-engine/src/main/java/org/activiti/engine/impl/db/ActivitiMySQLTypeConverter.java
浏览文件 @
5fbef703
...
...
@@ -3,6 +3,7 @@ package org.activiti.engine.impl.db;
import
liquibase.database.structure.type.BlobType
;
import
liquibase.database.structure.type.BooleanType
;
import
liquibase.database.structure.type.DataType
;
import
liquibase.database.structure.type.DateTimeType
;
import
liquibase.database.structure.type.IntType
;
import
liquibase.database.structure.type.NVarcharType
;
import
liquibase.database.structure.type.VarcharType
;
...
...
@@ -20,6 +21,10 @@ public class ActivitiMySQLTypeConverter extends MySQLTypeConverter {
final
Boolean
autoIncrement
,
final
String
dataTypeName
,
final
String
precision
,
final
String
additionalInformation
)
{
if
(
columnTypeString
.
equalsIgnoreCase
(
"timestamp"
))
{
return
new
DateTimeType
(
"datetime"
);
}
DataType
dataType
=
super
.
getDataType
(
columnTypeString
,
autoIncrement
,
dataTypeName
,
precision
,
additionalInformation
);
if
(
dataType
instanceof
NVarcharType
)
{
...
...
modules/activiti-engine/src/main/resources/org/activiti/db/liquibase/activiti-5.11.xml
浏览文件 @
5fbef703
...
...
@@ -31,6 +31,9 @@
<column
name=
"EDITOR_SOURCE_VALUE_ID_"
type=
"NVARCHAR(64)"
/>
<column
name=
"EDITOR_SOURCE_EXTRA_VALUE_ID_"
type=
"NVARCHAR(64)"
/>
</createTable>
<modifySql
dbms=
"mysql"
>
<append
value=
" ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin"
/>
</modifySql>
</changeSet>
<changeSet
id=
"3.1 Activiti 5.11 Add Constraint to ACT_RE_MODEL"
author=
"trademakers"
>
...
...
@@ -127,6 +130,9 @@
<column
name=
"TEXT_"
type=
"NVARCHAR(4000)"
/>
<column
name=
"TEXT2_"
type=
"NVARCHAR(4000)"
/>
</createTable>
<modifySql
dbms=
"mysql"
>
<append
value=
" ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin"
/>
</modifySql>
</changeSet>
<changeSet
id=
"11.1 Activiti 5.11 Create Index on ACT_HI_VARINST"
author=
"trademakers"
>
...
...
modules/activiti-engine/src/main/resources/org/activiti/db/liquibase/activiti-5.7.xml
浏览文件 @
5fbef703
...
...
@@ -16,6 +16,9 @@
<column
name=
"VALUE_"
type=
"NVARCHAR(300)"
/>
<column
name=
"REV_"
type=
"INTEGER"
/>
</createTable>
<modifySql
dbms=
"mysql"
>
<append
value=
" ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin"
/>
</modifySql>
</changeSet>
<changeSet
id=
"1.2 ACT_GE_PROPERTY"
author=
"trademakers"
>
...
...
@@ -51,6 +54,9 @@
<column
name=
"DEPLOYMENT_ID_"
type=
"NVARCHAR(64)"
/>
<column
name=
"BYTES_"
type=
"BLOB"
/>
</createTable>
<modifySql
dbms=
"mysql"
>
<append
value=
" ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin"
/>
</modifySql>
</changeSet>
<changeSet
id=
"3 ACT_RE_DEPLOYMENT"
author=
"trademakers"
>
...
...
@@ -61,6 +67,9 @@
<column
name=
"NAME_"
type=
"NVARCHAR(255)"
/>
<column
name=
"DEPLOY_TIME_"
type=
"TIMESTAMP"
/>
</createTable>
<modifySql
dbms=
"mysql"
>
<append
value=
" ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin"
/>
</modifySql>
</changeSet>
<changeSet
id=
"4 ACT_RU_EXECUTION"
author=
"trademakers"
>
...
...
@@ -84,6 +93,12 @@
<column
name=
"IS_CONCURRENT_"
type=
"BOOLEAN"
/>
<column
name=
"IS_SCOPE_"
type=
"BOOLEAN"
/>
</createTable>
<modifySql
dbms=
"mssql"
>
<replace
replace=
"BOOLEAN"
with=
"tinyint"
/>
</modifySql>
<modifySql
dbms=
"mysql"
>
<append
value=
" ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin"
/>
</modifySql>
</changeSet>
<changeSet
id=
"4.1.1 ACT_UNIQ_RU_BUS_KEY DB2"
author=
"trademakers"
dbms=
"db2"
>
...
...
@@ -151,6 +166,12 @@
<column
name=
"HANDLER_TYPE_"
type=
"NVARCHAR(255)"
/>
<column
name=
"HANDLER_CFG_"
type=
"NVARCHAR(4000)"
/>
</createTable>
<modifySql
dbms=
"mssql"
>
<replace
replace=
"BOOLEAN"
with=
"bit"
/>
</modifySql>
<modifySql
dbms=
"mysql"
>
<append
value=
" ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin"
/>
</modifySql>
</changeSet>
<changeSet
id=
"6 ACT_ID_GROUP"
author=
"trademakers"
>
...
...
@@ -162,6 +183,9 @@
<column
name=
"NAME_"
type=
"NVARCHAR(255)"
/>
<column
name=
"TYPE_"
type=
"NVARCHAR(255)"
/>
</createTable>
<modifySql
dbms=
"mysql"
>
<append
value=
" ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin"
/>
</modifySql>
</changeSet>
<changeSet
id=
"7 ACT_ID_MEMBERSHIP"
author=
"trademakers"
>
...
...
@@ -173,6 +197,9 @@
<constraints
nullable=
"false"
/>
</column>
</createTable>
<modifySql
dbms=
"mysql"
>
<append
value=
" ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin"
/>
</modifySql>
</changeSet>
<changeSet
id=
"7.1 ACT_ID_MEMBERSHIP"
author=
"trademakers"
>
...
...
@@ -192,6 +219,9 @@
<column
name=
"PWD_"
type=
"NVARCHAR(255)"
/>
<column
name=
"PICTURE_ID_"
type=
"NVARCHAR(64)"
/>
</createTable>
<modifySql
dbms=
"mysql"
>
<append
value=
" ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin"
/>
</modifySql>
</changeSet>
<changeSet
id=
"9 ACT_RE_PROCDEF"
author=
"trademakers"
>
...
...
@@ -208,6 +238,9 @@
<column
name=
"DGRM_RESOURCE_NAME_"
type=
"NVARCHAR(4000)"
/>
<column
name=
"HAS_START_FORM_KEY_"
type=
"BOOLEAN"
/>
</createTable>
<modifySql
dbms=
"mysql"
>
<append
value=
" ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin"
/>
</modifySql>
</changeSet>
<changeSet
id=
"10 ACT_RU_TASK"
author=
"trademakers"
>
...
...
@@ -230,6 +263,9 @@
<column
name=
"DUE_DATE_"
type=
"TIMESTAMP"
/>
<column
name=
"PARENT_TASK_ID_"
type=
"NVARCHAR(64)"
/>
</createTable>
<modifySql
dbms=
"mysql"
>
<append
value=
" ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin"
/>
</modifySql>
</changeSet>
<changeSet
id=
"11 ACT_RU_IDENTITYLINK"
author=
"trademakers"
>
...
...
@@ -243,6 +279,9 @@
<column
name=
"USER_ID_"
type=
"NVARCHAR(64)"
/>
<column
name=
"TASK_ID_"
type=
"NVARCHAR(64)"
/>
</createTable>
<modifySql
dbms=
"mysql"
>
<append
value=
" ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin"
/>
</modifySql>
</changeSet>
<changeSet
id=
"12 ACT_RU_VARIABLE"
author=
"trademakers"
>
...
...
@@ -266,6 +305,9 @@
<column
name=
"TEXT_"
type=
"NVARCHAR(4000)"
/>
<column
name=
"TEXT2_"
type=
"NVARCHAR(4000)"
/>
</createTable>
<modifySql
dbms=
"mysql"
>
<append
value=
" ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin"
/>
</modifySql>
</changeSet>
<changeSet
id=
"13 ACT_HI_PROCINST"
author=
"trademakers"
>
...
...
@@ -295,6 +337,9 @@
<column
name=
"END_ACT_ID_"
type=
"NVARCHAR(255)"
/>
<column
name=
"SUPER_PROCESS_INSTANCE_ID_"
type=
"NVARCHAR(64)"
/>
</createTable>
<modifySql
dbms=
"mysql"
>
<append
value=
" ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin"
/>
</modifySql>
</changeSet>
<changeSet
id=
"13.1 UK_ACT_HI_PROCINST"
author=
"trademakers"
>
...
...
@@ -379,6 +424,9 @@
<column
name=
"END_TIME_"
type=
"TIMESTAMP"
/>
<column
name=
"DURATION_"
type=
"BIGINT"
/>
</createTable>
<modifySql
dbms=
"mysql"
>
<append
value=
" ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin"
/>
</modifySql>
</changeSet>
<changeSet
id=
"15 ACT_HI_DETAIL"
author=
"trademakers"
>
...
...
@@ -407,6 +455,9 @@
<column
name=
"TEXT_"
type=
"NVARCHAR(4000)"
/>
<column
name=
"TEXT2_"
type=
"NVARCHAR(4000)"
/>
</createTable>
<modifySql
dbms=
"mysql"
>
<append
value=
" ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin"
/>
</modifySql>
</changeSet>
<changeSet
id=
"16 Activiti 5.1 Update ACT_HI_TASKINST"
author=
"trademakers"
>
...
...
@@ -432,6 +483,9 @@
<column
name=
"OWNER_"
type=
"NVARCHAR(64)"
/>
<column
name=
"PARENT_TASK_ID_"
type=
"NVARCHAR(64)"
/>
</createTable>
<modifySql
dbms=
"mysql"
>
<append
value=
" ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin"
/>
</modifySql>
</changeSet>
<changeSet
id=
"17 Activiti 5.4 Create ACT_HI_COMMENT"
author=
"trademakers"
>
...
...
@@ -450,6 +504,9 @@
<column
name=
"ACTION_"
type=
"NVARCHAR(255)"
/>
<column
name=
"FULL_MSG_"
type=
"BLOB"
/>
</createTable>
<modifySql
dbms=
"mysql"
>
<append
value=
" ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin"
/>
</modifySql>
</changeSet>
<changeSet
id=
"18 Activiti 5.4 Create ACT_HI_ATTACHMENT"
author=
"trademakers"
>
...
...
@@ -467,6 +524,9 @@
<column
name=
"URL_"
type=
"NVARCHAR(4000)"
/>
<column
name=
"CONTENT_ID_"
type=
"NVARCHAR(64)"
/>
</createTable>
<modifySql
dbms=
"mysql"
>
<append
value=
" ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin"
/>
</modifySql>
</changeSet>
<changeSet
id=
"19 Activiti 5.4 Create ACT_ID_INFO"
author=
"trademakers"
>
...
...
@@ -482,6 +542,9 @@
<column
name=
"PASSWORD_"
type=
"BLOB"
/>
<column
name=
"PARENT_ID_"
type=
"NVARCHAR(255)"
/>
</createTable>
<modifySql
dbms=
"mysql"
>
<append
value=
" ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin"
/>
</modifySql>
</changeSet>
<!-- Indexes: -->
...
...
modules/activiti-engine/src/main/resources/org/activiti/db/liquibase/activiti-5.9.xml
浏览文件 @
5fbef703
...
...
@@ -65,6 +65,9 @@
<constraints
nullable=
"false"
/>
</column>
</createTable>
<modifySql
dbms=
"mysql"
>
<append
value=
" ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin"
/>
</modifySql>
</changeSet>
<changeSet
id=
"13.1 ACT_IDX_EVENT_SUBSCR_CONFIG_"
author=
"trademakers"
>
...
...
modules/activiti-engine/src/test/java/org/activiti/engine/test/api/task/TaskQueryTest.java
浏览文件 @
5fbef703
...
...
@@ -766,19 +766,20 @@ public class TaskQueryTest extends PluggableActivitiTestCase {
task
.
setDueDate
(
dueDate
);
taskService
.
saveTask
(
task
);
assertEquals
(
1
,
taskService
.
createTaskQuery
().
dueDate
(
dueDate
).
count
());
assertEquals
(
1
,
taskService
.
createTaskQuery
().
processInstanceId
(
processInstance
.
getId
()).
dueDate
(
dueDate
).
count
());
Calendar
otherDate
=
Calendar
.
getInstance
();
otherDate
.
add
(
Calendar
.
YEAR
,
1
);
assertEquals
(
0
,
taskService
.
createTaskQuery
().
dueDate
(
otherDate
.
getTime
()).
count
());
assertEquals
(
0
,
taskService
.
createTaskQuery
().
processInstanceId
(
processInstance
.
getId
()).
dueDate
(
otherDate
.
getTime
()).
count
());
Calendar
priorDate
=
Calendar
.
getInstance
();
priorDate
.
setTime
(
dueDate
);
priorDate
.
roll
(
Calendar
.
YEAR
,
-
1
);
assertEquals
(
1
,
taskService
.
createTaskQuery
().
dueAfter
(
priorDate
.
getTime
())
assertEquals
(
1
,
taskService
.
createTaskQuery
().
processInstanceId
(
processInstance
.
getId
()).
dueAfter
(
priorDate
.
getTime
())
.
count
());
assertEquals
(
1
,
taskService
.
createTaskQuery
()
assertEquals
(
1
,
taskService
.
createTaskQuery
()
.
processInstanceId
(
processInstance
.
getId
())
.
dueBefore
(
otherDate
.
getTime
()).
count
());
}
...
...
@@ -800,16 +801,16 @@ public class TaskQueryTest extends PluggableActivitiTestCase {
oneHourLater
.
setTime
(
dueDateCal
.
getTime
());
oneHourLater
.
add
(
Calendar
.
HOUR
,
1
);
assertEquals
(
1
,
taskService
.
createTaskQuery
().
dueBefore
(
oneHourLater
.
getTime
()).
count
());
assertEquals
(
0
,
taskService
.
createTaskQuery
().
dueBefore
(
oneHourAgo
.
getTime
()).
count
());
assertEquals
(
1
,
taskService
.
createTaskQuery
().
processInstanceId
(
processInstance
.
getId
()).
dueBefore
(
oneHourLater
.
getTime
()).
count
());
assertEquals
(
0
,
taskService
.
createTaskQuery
().
processInstanceId
(
processInstance
.
getId
()).
dueBefore
(
oneHourAgo
.
getTime
()).
count
());
// Update due-date to null, shouldn't show up anymore in query that matched before
task
=
taskService
.
createTaskQuery
().
processInstanceId
(
processInstance
.
getId
()).
singleResult
();
task
.
setDueDate
(
null
);
taskService
.
saveTask
(
task
);
assertEquals
(
0
,
taskService
.
createTaskQuery
().
dueBefore
(
oneHourLater
.
getTime
()).
count
());
assertEquals
(
0
,
taskService
.
createTaskQuery
().
dueBefore
(
oneHourAgo
.
getTime
()).
count
());
assertEquals
(
0
,
taskService
.
createTaskQuery
().
processInstanceId
(
processInstance
.
getId
()).
dueBefore
(
oneHourLater
.
getTime
()).
count
());
assertEquals
(
0
,
taskService
.
createTaskQuery
().
processInstanceId
(
processInstance
.
getId
()).
dueBefore
(
oneHourAgo
.
getTime
()).
count
());
}
@Deployment
(
resources
={
"org/activiti/engine/test/api/task/TaskQueryTest.testProcessDefinition.bpmn20.xml"
})
...
...
@@ -830,16 +831,16 @@ public class TaskQueryTest extends PluggableActivitiTestCase {
oneHourLater
.
setTime
(
dueDateCal
.
getTime
());
oneHourLater
.
add
(
Calendar
.
HOUR
,
1
);
assertEquals
(
1
,
taskService
.
createTaskQuery
().
dueAfter
(
oneHourAgo
.
getTime
()).
count
());
assertEquals
(
0
,
taskService
.
createTaskQuery
().
dueAfter
(
oneHourLater
.
getTime
()).
count
());
assertEquals
(
1
,
taskService
.
createTaskQuery
().
processInstanceId
(
processInstance
.
getId
()).
dueAfter
(
oneHourAgo
.
getTime
()).
count
());
assertEquals
(
0
,
taskService
.
createTaskQuery
().
processInstanceId
(
processInstance
.
getId
()).
dueAfter
(
oneHourLater
.
getTime
()).
count
());
// Update due-date to null, shouldn't show up anymore in query that matched before
task
=
taskService
.
createTaskQuery
().
processInstanceId
(
processInstance
.
getId
()).
singleResult
();
task
.
setDueDate
(
null
);
taskService
.
saveTask
(
task
);
assertEquals
(
0
,
taskService
.
createTaskQuery
().
dueAfter
(
oneHourLater
.
getTime
()).
count
());
assertEquals
(
0
,
taskService
.
createTaskQuery
().
dueAfter
(
oneHourAgo
.
getTime
()).
count
());
assertEquals
(
0
,
taskService
.
createTaskQuery
().
processInstanceId
(
processInstance
.
getId
()).
dueAfter
(
oneHourLater
.
getTime
()).
count
());
assertEquals
(
0
,
taskService
.
createTaskQuery
().
processInstanceId
(
processInstance
.
getId
()).
dueAfter
(
oneHourAgo
.
getTime
()).
count
());
}
public
void
testQueryPaging
()
{
...
...
modules/activiti-engine/src/test/java/org/activiti/engine/test/history/HistoricTaskInstanceTest.java
浏览文件 @
5fbef703
...
...
@@ -51,6 +51,7 @@ public class HistoricTaskInstanceTest extends PluggableActivitiTestCase {
String
taskId
=
runtimeTask
.
getId
();
String
taskDefinitionKey
=
runtimeTask
.
getTaskDefinitionKey
();
assertEquals
(
1
,
historyService
.
createHistoricTaskInstanceQuery
().
count
());
HistoricTaskInstance
historicTaskInstance
=
historyService
.
createHistoricTaskInstanceQuery
().
singleResult
();
assertEquals
(
taskId
,
historicTaskInstance
.
getId
());
assertEquals
(
1234
,
historicTaskInstance
.
getPriority
());
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录