Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
开发团队
Flowable Engine
提交
0bd4d10b
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,发现更多精彩内容 >>
提交
0bd4d10b
编写于
4月 04, 2011
作者:
T
tombaeyens
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
ACT-741 refactoring persistence: refactoring RuuntimeSession into ExecutionManager and JobManager
上级
d83ef9d4
变更
30
隐藏空白更改
内联
并排
Showing
30 changed file
with
182 addition
and
254 deletion
+182
-254
modules/activiti-engine/src/main/java/org/activiti/engine/impl/ExecutionQueryImpl.java
...ain/java/org/activiti/engine/impl/ExecutionQueryImpl.java
+2
-2
modules/activiti-engine/src/main/java/org/activiti/engine/impl/JobQueryImpl.java
.../src/main/java/org/activiti/engine/impl/JobQueryImpl.java
+2
-2
modules/activiti-engine/src/main/java/org/activiti/engine/impl/ProcessInstanceQueryImpl.java
...va/org/activiti/engine/impl/ProcessInstanceQueryImpl.java
+2
-2
modules/activiti-engine/src/main/java/org/activiti/engine/impl/bpmn/deployer/BpmnDeployer.java
.../org/activiti/engine/impl/bpmn/deployer/BpmnDeployer.java
+5
-2
modules/activiti-engine/src/main/java/org/activiti/engine/impl/cfg/ProcessEngineConfigurationImpl.java
...iviti/engine/impl/cfg/ProcessEngineConfigurationImpl.java
+2
-2
modules/activiti-engine/src/main/java/org/activiti/engine/impl/cmd/AcquireJobsCmd.java
...ain/java/org/activiti/engine/impl/cmd/AcquireJobsCmd.java
+2
-1
modules/activiti-engine/src/main/java/org/activiti/engine/impl/cmd/DecrementJobRetriesCmd.java
.../org/activiti/engine/impl/cmd/DecrementJobRetriesCmd.java
+4
-3
modules/activiti-engine/src/main/java/org/activiti/engine/impl/cmd/DeleteDeploymentCmd.java
...ava/org/activiti/engine/impl/cmd/DeleteDeploymentCmd.java
+0
-1
modules/activiti-engine/src/main/java/org/activiti/engine/impl/cmd/DeleteJobsCmd.java
...main/java/org/activiti/engine/impl/cmd/DeleteJobsCmd.java
+6
-1
modules/activiti-engine/src/main/java/org/activiti/engine/impl/cmd/DeleteProcessInstanceCmd.java
...rg/activiti/engine/impl/cmd/DeleteProcessInstanceCmd.java
+1
-1
modules/activiti-engine/src/main/java/org/activiti/engine/impl/cmd/ExecuteJobsCmd.java
...ain/java/org/activiti/engine/impl/cmd/ExecuteJobsCmd.java
+3
-1
modules/activiti-engine/src/main/java/org/activiti/engine/impl/cmd/FindActiveActivityIdsCmd.java
...rg/activiti/engine/impl/cmd/FindActiveActivityIdsCmd.java
+1
-1
modules/activiti-engine/src/main/java/org/activiti/engine/impl/cmd/GetExecutionVariableCmd.java
...org/activiti/engine/impl/cmd/GetExecutionVariableCmd.java
+1
-1
modules/activiti-engine/src/main/java/org/activiti/engine/impl/cmd/GetExecutionVariablesCmd.java
...rg/activiti/engine/impl/cmd/GetExecutionVariablesCmd.java
+1
-1
modules/activiti-engine/src/main/java/org/activiti/engine/impl/cmd/GetJobExceptionStacktraceCmd.java
...ctiviti/engine/impl/cmd/GetJobExceptionStacktraceCmd.java
+4
-1
modules/activiti-engine/src/main/java/org/activiti/engine/impl/cmd/SetExecutionVariablesCmd.java
...rg/activiti/engine/impl/cmd/SetExecutionVariablesCmd.java
+1
-1
modules/activiti-engine/src/main/java/org/activiti/engine/impl/cmd/SignalCmd.java
...src/main/java/org/activiti/engine/impl/cmd/SignalCmd.java
+1
-1
modules/activiti-engine/src/main/java/org/activiti/engine/impl/db/DbRuntimeSession.java
...in/java/org/activiti/engine/impl/db/DbRuntimeSession.java
+0
-166
modules/activiti-engine/src/main/java/org/activiti/engine/impl/db/DbRuntimeSessionFactory.java
.../org/activiti/engine/impl/db/DbRuntimeSessionFactory.java
+0
-33
modules/activiti-engine/src/main/java/org/activiti/engine/impl/interceptor/CommandContext.java
.../org/activiti/engine/impl/interceptor/CommandContext.java
+8
-5
modules/activiti-engine/src/main/java/org/activiti/engine/impl/jobexecutor/GetUnlockedTimersByDuedateCmd.java
...ngine/impl/jobexecutor/GetUnlockedTimersByDuedateCmd.java
+5
-1
modules/activiti-engine/src/main/java/org/activiti/engine/impl/jobexecutor/JobExecutorTimerSession.java
...viti/engine/impl/jobexecutor/JobExecutorTimerSession.java
+1
-1
modules/activiti-engine/src/main/java/org/activiti/engine/impl/persistence/mgr/ExecutionManager.java
...ctiviti/engine/impl/persistence/mgr/ExecutionManager.java
+31
-2
modules/activiti-engine/src/main/java/org/activiti/engine/impl/persistence/mgr/HistoricDetailManager.java
...ti/engine/impl/persistence/mgr/HistoricDetailManager.java
+0
-1
modules/activiti-engine/src/main/java/org/activiti/engine/impl/persistence/mgr/JobManager.java
.../org/activiti/engine/impl/persistence/mgr/JobManager.java
+73
-0
modules/activiti-engine/src/main/java/org/activiti/engine/impl/persistence/mgr/VariableInstanceManager.java
.../engine/impl/persistence/mgr/VariableInstanceManager.java
+9
-5
modules/activiti-engine/src/main/java/org/activiti/engine/impl/runtime/ExecutionEntity.java
...ava/org/activiti/engine/impl/runtime/ExecutionEntity.java
+12
-8
modules/activiti-engine/src/main/java/org/activiti/engine/impl/runtime/JobEntity.java
...main/java/org/activiti/engine/impl/runtime/JobEntity.java
+1
-3
modules/activiti-engine/src/main/java/org/activiti/engine/impl/task/TaskEntity.java
...c/main/java/org/activiti/engine/impl/task/TaskEntity.java
+3
-4
modules/activiti-engine/src/main/resources/org/activiti/db/ibatis/runtime.mapping.xml
...main/resources/org/activiti/db/ibatis/runtime.mapping.xml
+1
-1
未找到文件。
modules/activiti-engine/src/main/java/org/activiti/engine/impl/ExecutionQueryImpl.java
浏览文件 @
0bd4d10b
...
...
@@ -116,7 +116,7 @@ public class ExecutionQueryImpl extends ExecutionVariableQueryImpl<ExecutionQuer
checkQueryOk
();
ensureVariablesInitialized
();
return
commandContext
.
get
RuntimeSession
()
.
get
ExecutionManager
()
.
findExecutionCountByQueryCriteria
(
this
);
}
...
...
@@ -125,7 +125,7 @@ public class ExecutionQueryImpl extends ExecutionVariableQueryImpl<ExecutionQuer
checkQueryOk
();
ensureVariablesInitialized
();
return
(
List
)
commandContext
.
get
RuntimeSession
()
.
get
ExecutionManager
()
.
findExecutionsByQueryCriteria
(
this
,
page
);
}
...
...
modules/activiti-engine/src/main/java/org/activiti/engine/impl/JobQueryImpl.java
浏览文件 @
0bd4d10b
...
...
@@ -162,14 +162,14 @@ public class JobQueryImpl extends AbstractQuery<JobQuery, Job> implements JobQue
public
long
executeCount
(
CommandContext
commandContext
)
{
checkQueryOk
();
return
commandContext
.
get
RuntimeSession
()
.
get
JobManager
()
.
findJobCountByQueryCriteria
(
this
);
}
public
List
<
Job
>
executeList
(
CommandContext
commandContext
,
Page
page
)
{
checkQueryOk
();
return
commandContext
.
get
RuntimeSession
()
.
get
JobManager
()
.
findJobsByQueryCriteria
(
this
,
page
);
}
...
...
modules/activiti-engine/src/main/java/org/activiti/engine/impl/ProcessInstanceQueryImpl.java
浏览文件 @
0bd4d10b
...
...
@@ -125,7 +125,7 @@ public class ProcessInstanceQueryImpl extends ExecutionVariableQueryImpl<Process
checkQueryOk
();
ensureVariablesInitialized
();
return
commandContext
.
get
RuntimeSession
()
.
get
ExecutionManager
()
.
findProcessInstanceCountByQueryCriteria
(
this
);
}
...
...
@@ -133,7 +133,7 @@ public class ProcessInstanceQueryImpl extends ExecutionVariableQueryImpl<Process
checkQueryOk
();
ensureVariablesInitialized
();
return
commandContext
.
get
RuntimeSession
()
.
get
ExecutionManager
()
.
findProcessInstanceByQueryCriteria
(
this
,
page
);
}
...
...
modules/activiti-engine/src/main/java/org/activiti/engine/impl/bpmn/deployer/BpmnDeployer.java
浏览文件 @
0bd4d10b
...
...
@@ -165,8 +165,11 @@ public class BpmnDeployer implements Deployer {
}
private
void
removeObsoleteTimers
(
ProcessDefinitionEntity
processDefinition
)
{
List
<
Job
>
jobsToDelete
=
Context
.
getCommandContext
().
getRuntimeSession
().
findJobsByConfiguration
(
TimerStartEventJobHandler
.
TYPE
,
processDefinition
.
getKey
());
List
<
Job
>
jobsToDelete
=
Context
.
getCommandContext
()
.
getJobManager
()
.
findJobsByConfiguration
(
TimerStartEventJobHandler
.
TYPE
,
processDefinition
.
getKey
());
for
(
Job
job
:
jobsToDelete
)
{
new
DeleteJobsCmd
(
job
.
getId
()).
execute
(
Context
.
getCommandContext
());
}
...
...
modules/activiti-engine/src/main/java/org/activiti/engine/impl/cfg/ProcessEngineConfigurationImpl.java
浏览文件 @
0bd4d10b
...
...
@@ -64,7 +64,6 @@ import org.activiti.engine.impl.db.DbHistorySessionFactory;
import
org.activiti.engine.impl.db.DbIdGenerator
;
import
org.activiti.engine.impl.db.DbIdentitySessionFactory
;
import
org.activiti.engine.impl.db.DbManagementSessionFactory
;
import
org.activiti.engine.impl.db.DbRuntimeSessionFactory
;
import
org.activiti.engine.impl.db.DbSqlSessionFactory
;
import
org.activiti.engine.impl.db.DbTaskSessionFactory
;
import
org.activiti.engine.impl.db.IbatisVariableTypeHandler
;
...
...
@@ -99,6 +98,7 @@ import org.activiti.engine.impl.persistence.mgr.HistoricDetailManager;
import
org.activiti.engine.impl.persistence.mgr.HistoricProcessInstanceManager
;
import
org.activiti.engine.impl.persistence.mgr.HistoricTaskInstanceManager
;
import
org.activiti.engine.impl.persistence.mgr.IdentityLinkManager
;
import
org.activiti.engine.impl.persistence.mgr.JobManager
;
import
org.activiti.engine.impl.persistence.mgr.ProcessDefinitionManager
;
import
org.activiti.engine.impl.persistence.mgr.ResourceManager
;
import
org.activiti.engine.impl.persistence.mgr.TaskManager
;
...
...
@@ -512,7 +512,6 @@ public abstract class ProcessEngineConfigurationImpl extends ProcessEngineConfig
if
(
sessionFactories
==
null
)
{
sessionFactories
=
new
HashMap
<
Class
<?>,
SessionFactory
>();
addSessionFactory
(
new
DbRuntimeSessionFactory
());
addSessionFactory
(
new
DbTaskSessionFactory
());
addSessionFactory
(
new
DbIdentitySessionFactory
());
addSessionFactory
(
new
DbManagementSessionFactory
());
...
...
@@ -542,6 +541,7 @@ public abstract class ProcessEngineConfigurationImpl extends ProcessEngineConfig
addSessionFactory
(
new
GenericManagerFactory
(
HistoricActivityInstanceManager
.
class
));
addSessionFactory
(
new
GenericManagerFactory
(
HistoricTaskInstanceManager
.
class
));
addSessionFactory
(
new
GenericManagerFactory
(
HistoricDetailManager
.
class
));
addSessionFactory
(
new
GenericManagerFactory
(
JobManager
.
class
));
}
if
(
customSessionFactories
!=
null
)
{
for
(
SessionFactory
sessionFactory:
customSessionFactories
)
{
...
...
modules/activiti-engine/src/main/java/org/activiti/engine/impl/cmd/AcquireJobsCmd.java
浏览文件 @
0bd4d10b
...
...
@@ -45,8 +45,9 @@ public class AcquireJobsCmd implements Command<AcquiredJobs> {
AcquiredJobs
acquiredJobs
=
new
AcquiredJobs
();
List
<
JobEntity
>
jobs
=
commandContext
.
get
RuntimeSession
()
.
get
JobManager
()
.
findNextJobsToExecute
(
new
Page
(
0
,
maxJobsPerAcquisition
));
for
(
JobEntity
job:
jobs
)
{
List
<
String
>
jobIds
=
new
ArrayList
<
String
>();
...
...
modules/activiti-engine/src/main/java/org/activiti/engine/impl/cmd/DecrementJobRetriesCmd.java
浏览文件 @
0bd4d10b
...
...
@@ -16,7 +16,6 @@ package org.activiti.engine.impl.cmd;
import
java.io.PrintWriter
;
import
java.io.StringWriter
;
import
org.activiti.engine.impl.cfg.RuntimeSession
;
import
org.activiti.engine.impl.cfg.TransactionContext
;
import
org.activiti.engine.impl.cfg.TransactionState
;
import
org.activiti.engine.impl.context.Context
;
...
...
@@ -40,8 +39,10 @@ public class DecrementJobRetriesCmd implements Command<Object> {
}
public
Object
execute
(
CommandContext
commandContext
)
{
RuntimeSession
runtimeSession
=
commandContext
.
getRuntimeSession
();
JobEntity
job
=
runtimeSession
.
findJobById
(
jobId
);
JobEntity
job
=
Context
.
getCommandContext
()
.
getJobManager
()
.
findJobById
(
jobId
);
job
.
setRetries
(
job
.
getRetries
()
-
1
);
job
.
setLockOwner
(
null
);
job
.
setLockExpirationTime
(
null
);
...
...
modules/activiti-engine/src/main/java/org/activiti/engine/impl/cmd/DeleteDeploymentCmd.java
浏览文件 @
0bd4d10b
...
...
@@ -13,7 +13,6 @@
package
org.activiti.engine.impl.cmd
;
import
org.activiti.engine.ActivitiException
;
import
org.activiti.engine.impl.context.Context
;
import
org.activiti.engine.impl.interceptor.Command
;
import
org.activiti.engine.impl.interceptor.CommandContext
;
...
...
modules/activiti-engine/src/main/java/org/activiti/engine/impl/cmd/DeleteJobsCmd.java
浏览文件 @
0bd4d10b
...
...
@@ -16,6 +16,7 @@ package org.activiti.engine.impl.cmd;
import
java.util.ArrayList
;
import
java.util.List
;
import
org.activiti.engine.impl.context.Context
;
import
org.activiti.engine.impl.interceptor.Command
;
import
org.activiti.engine.impl.interceptor.CommandContext
;
import
org.activiti.engine.impl.runtime.JobEntity
;
...
...
@@ -40,7 +41,11 @@ public class DeleteJobsCmd implements Command<Void> {
public
Void
execute
(
CommandContext
commandContext
)
{
JobEntity
jobToDelete
=
null
;
for
(
String
jobId:
jobIds
)
{
jobToDelete
=
commandContext
.
getRuntimeSession
().
findJobById
(
jobId
);
jobToDelete
=
Context
.
getCommandContext
()
.
getJobManager
()
.
findJobById
(
jobId
);
if
(
jobToDelete
!=
null
)
{
// When given job doesn't exist, ignore
jobToDelete
.
delete
();
...
...
modules/activiti-engine/src/main/java/org/activiti/engine/impl/cmd/DeleteProcessInstanceCmd.java
浏览文件 @
0bd4d10b
...
...
@@ -36,7 +36,7 @@ public class DeleteProcessInstanceCmd implements Command<Void> {
}
commandContext
.
get
RuntimeSession
()
.
get
ExecutionManager
()
.
deleteProcessInstance
(
processInstanceId
,
deleteReason
);
return
null
;
}
...
...
modules/activiti-engine/src/main/java/org/activiti/engine/impl/cmd/ExecuteJobsCmd.java
浏览文件 @
0bd4d10b
...
...
@@ -46,7 +46,9 @@ public class ExecuteJobsCmd implements Command<Object> {
if
(
log
.
isLoggable
(
Level
.
FINE
))
{
log
.
fine
(
"Executing job "
+
jobId
);
}
JobEntity
job
=
commandContext
.
getRuntimeSession
().
findJobById
(
jobId
);
JobEntity
job
=
commandContext
.
getJobManager
()
.
findJobById
(
jobId
);
if
(
job
==
null
)
{
throw
new
ActivitiException
(
"No job found with id '"
+
jobId
+
"'"
);
...
...
modules/activiti-engine/src/main/java/org/activiti/engine/impl/cmd/FindActiveActivityIdsCmd.java
浏览文件 @
0bd4d10b
...
...
@@ -38,7 +38,7 @@ public class FindActiveActivityIdsCmd implements Command<List<String>> {
}
ExecutionEntity
execution
=
commandContext
.
get
RuntimeSession
()
.
get
ExecutionManager
()
.
findExecutionById
(
executionId
);
if
(
execution
==
null
)
{
...
...
modules/activiti-engine/src/main/java/org/activiti/engine/impl/cmd/GetExecutionVariableCmd.java
浏览文件 @
0bd4d10b
...
...
@@ -42,7 +42,7 @@ public class GetExecutionVariableCmd implements Command<Object> {
}
ExecutionEntity
execution
=
commandContext
.
get
RuntimeSession
()
.
get
ExecutionManager
()
.
findExecutionById
(
executionId
);
if
(
execution
==
null
)
{
...
...
modules/activiti-engine/src/main/java/org/activiti/engine/impl/cmd/GetExecutionVariablesCmd.java
浏览文件 @
0bd4d10b
...
...
@@ -43,7 +43,7 @@ public class GetExecutionVariablesCmd implements Command<Map<String, Object>> {
}
ExecutionEntity
execution
=
commandContext
.
get
RuntimeSession
()
.
get
ExecutionManager
()
.
findExecutionById
(
executionId
);
if
(
execution
==
null
)
{
...
...
modules/activiti-engine/src/main/java/org/activiti/engine/impl/cmd/GetJobExceptionStacktraceCmd.java
浏览文件 @
0bd4d10b
...
...
@@ -36,7 +36,10 @@ public class GetJobExceptionStacktraceCmd implements Command<String>{
throw
new
ActivitiException
(
"jobId is null"
);
}
JobEntity
job
=
commandContext
.
getRuntimeSession
().
findJobById
(
jobId
);
JobEntity
job
=
commandContext
.
getJobManager
()
.
findJobById
(
jobId
);
if
(
job
==
null
)
{
throw
new
ActivitiException
(
"No job found with id "
+
jobId
);
}
...
...
modules/activiti-engine/src/main/java/org/activiti/engine/impl/cmd/SetExecutionVariablesCmd.java
浏览文件 @
0bd4d10b
...
...
@@ -41,7 +41,7 @@ public class SetExecutionVariablesCmd implements Command<Object> {
}
ExecutionEntity
execution
=
commandContext
.
get
RuntimeSession
()
.
get
ExecutionManager
()
.
findExecutionById
(
executionId
);
if
(
execution
==
null
)
{
...
...
modules/activiti-engine/src/main/java/org/activiti/engine/impl/cmd/SignalCmd.java
浏览文件 @
0bd4d10b
...
...
@@ -40,7 +40,7 @@ public class SignalCmd implements Command<Object> {
}
ExecutionEntity
execution
=
commandContext
.
get
RuntimeSession
()
.
get
ExecutionManager
()
.
findExecutionById
(
executionId
);
if
(
execution
==
null
)
{
...
...
modules/activiti-engine/src/main/java/org/activiti/engine/impl/db/DbRuntimeSession.java
已删除
100644 → 0
浏览文件 @
d83ef9d4
/* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
org.activiti.engine.impl.db
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
org.activiti.engine.ActivitiException
;
import
org.activiti.engine.impl.JobQueryImpl
;
import
org.activiti.engine.impl.Page
;
import
org.activiti.engine.impl.TaskQueryImpl
;
import
org.activiti.engine.impl.cfg.RuntimeSession
;
import
org.activiti.engine.impl.context.Context
;
import
org.activiti.engine.impl.interceptor.Session
;
import
org.activiti.engine.impl.runtime.ByteArrayEntity
;
import
org.activiti.engine.impl.runtime.ExecutionEntity
;
import
org.activiti.engine.impl.runtime.JobEntity
;
import
org.activiti.engine.impl.runtime.TimerEntity
;
import
org.activiti.engine.impl.runtime.VariableInstanceEntity
;
import
org.activiti.engine.impl.task.TaskEntity
;
import
org.activiti.engine.impl.util.ClockUtil
;
import
org.activiti.engine.runtime.Job
;
import
org.activiti.engine.runtime.ProcessInstance
;
/**
* @author Joram Barrez
* @author Tom Baeyens
*/
public
class
DbRuntimeSession
implements
Session
,
RuntimeSession
{
protected
DbSqlSession
dbSqlSession
;
public
DbRuntimeSession
()
{
this
.
dbSqlSession
=
Context
.
getCommandContext
().
getDbSqlSession
();
}
@SuppressWarnings
(
"unchecked"
)
public
void
deleteProcessInstance
(
String
processInstanceId
,
String
deleteReason
)
{
ExecutionEntity
execution
=
findExecutionById
(
processInstanceId
);
if
(
execution
==
null
)
{
throw
new
ActivitiException
(
"No process instance found for id '"
+
processInstanceId
+
"'"
);
}
List
<
TaskEntity
>
tasks
=
(
List
)
new
TaskQueryImpl
(
Context
.
getCommandContext
())
.
processInstanceId
(
processInstanceId
)
.
list
();
for
(
TaskEntity
task:
tasks
)
{
task
.
delete
(
TaskEntity
.
DELETE_REASON_DELETED
);
}
execution
.
deleteCascade
(
deleteReason
);
}
public
ExecutionEntity
findSubProcessInstanceBySuperExecutionId
(
String
superExecutionId
)
{
return
(
ExecutionEntity
)
dbSqlSession
.
selectOne
(
"selectSubProcessInstanceBySuperExecutionId"
,
superExecutionId
);
}
public
long
findExecutionCountByQueryCriteria
(
Object
executionQuery
)
{
return
(
Long
)
dbSqlSession
.
selectOne
(
"selectExecutionCountByQueryCriteria"
,
executionQuery
);
}
@SuppressWarnings
(
"unchecked"
)
public
List
<
ExecutionEntity
>
findExecutionsByQueryCriteria
(
Object
executionQuery
,
Page
page
)
{
return
dbSqlSession
.
selectList
(
"selectExecutionsByQueryCriteria"
,
executionQuery
,
page
);
}
public
long
findProcessInstanceCountByQueryCriteria
(
Object
executionQuery
)
{
return
(
Long
)
dbSqlSession
.
selectOne
(
"selectProcessInstanceCountByQueryCriteria"
,
executionQuery
);
}
@SuppressWarnings
(
"unchecked"
)
public
List
<
ProcessInstance
>
findProcessInstanceByQueryCriteria
(
Object
executionQuery
,
Page
page
)
{
return
dbSqlSession
.
selectList
(
"selectProcessInstanceByQueryCriteria"
,
executionQuery
,
page
);
}
public
ExecutionEntity
findExecutionById
(
String
executionId
)
{
return
(
ExecutionEntity
)
dbSqlSession
.
selectOne
(
"selectExecutionById"
,
executionId
);
}
@SuppressWarnings
(
"unchecked"
)
public
List
<
ExecutionEntity
>
findChildExecutionsByParentExecutionId
(
String
parentExecutionId
)
{
return
dbSqlSession
.
selectList
(
"selectExecutionsByParentExecutionId"
,
parentExecutionId
);
}
@SuppressWarnings
(
"unchecked"
)
public
List
<
VariableInstanceEntity
>
findVariableInstancesByExecutionId
(
String
executionId
)
{
return
dbSqlSession
.
selectList
(
"selectVariablesByExecutionId"
,
executionId
);
}
@SuppressWarnings
(
"unchecked"
)
public
List
<
VariableInstanceEntity
>
findVariablesByTaskId
(
String
taskId
)
{
return
dbSqlSession
.
selectList
(
"selectVariablesByTaskId"
,
taskId
);
}
public
void
insertByteArray
(
ByteArrayEntity
byteArrayEntity
)
{
dbSqlSession
.
insert
(
byteArrayEntity
);
}
public
void
deleteByteArray
(
String
byteArrayId
)
{
dbSqlSession
.
delete
(
ByteArrayEntity
.
class
,
byteArrayId
);
}
@SuppressWarnings
(
"unchecked"
)
public
byte
[]
getByteArrayBytes
(
String
byteArrayId
)
{
Map
<
String
,
Object
>
temp
=
(
Map
)
dbSqlSession
.
selectOne
(
"selectBytesOfByteArray"
,
byteArrayId
);
return
(
byte
[])
temp
.
get
(
"BYTES_"
);
}
public
JobEntity
findJobById
(
String
jobId
)
{
return
(
JobEntity
)
dbSqlSession
.
selectOne
(
"selectJob"
,
jobId
);
}
@SuppressWarnings
(
"unchecked"
)
public
List
<
JobEntity
>
findNextJobsToExecute
(
Page
page
)
{
Date
now
=
ClockUtil
.
getCurrentTime
();
return
dbSqlSession
.
selectList
(
"selectNextJobsToExecute"
,
now
,
page
);
}
@SuppressWarnings
(
"unchecked"
)
public
List
<
TimerEntity
>
findUnlockedTimersByDuedate
(
Date
duedate
,
Page
page
)
{
final
String
query
=
"selectUnlockedTimersByDuedate"
;
return
dbSqlSession
.
selectList
(
query
,
duedate
,
page
);
}
@SuppressWarnings
(
"unchecked"
)
public
List
<
TimerEntity
>
findTimersByExecutionId
(
String
executionId
)
{
return
dbSqlSession
.
selectList
(
"selectTimersByExecutionId"
,
executionId
);
}
@SuppressWarnings
(
"unchecked"
)
public
List
<
Job
>
findJobsByQueryCriteria
(
JobQueryImpl
jobQuery
,
Page
page
)
{
final
String
query
=
"org.activiti.persistence.selectJobByQueryCriteria"
;
return
dbSqlSession
.
selectList
(
query
,
jobQuery
,
page
);
}
@SuppressWarnings
(
"unchecked"
)
public
List
<
Job
>
findJobsByConfiguration
(
String
jobHandlerType
,
String
jobHandlerConfiguration
)
{
Map
<
String
,
String
>
params
=
new
HashMap
<
String
,
String
>();
params
.
put
(
"handlerType"
,
jobHandlerType
);
params
.
put
(
"handlerConfiguration"
,
jobHandlerConfiguration
);
return
dbSqlSession
.
selectList
(
"org.activiti.persistence.selectJobsByConfiguration"
,
params
);
}
public
long
findJobCountByQueryCriteria
(
JobQueryImpl
jobQuery
)
{
return
(
Long
)
dbSqlSession
.
selectOne
(
"org.activiti.persistence.selectJobCountByQueryCriteria"
,
jobQuery
);
}
public
void
close
()
{
}
public
void
flush
()
{
}
}
modules/activiti-engine/src/main/java/org/activiti/engine/impl/db/DbRuntimeSessionFactory.java
已删除
100644 → 0
浏览文件 @
d83ef9d4
/* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
org.activiti.engine.impl.db
;
import
org.activiti.engine.impl.cfg.RuntimeSession
;
import
org.activiti.engine.impl.interceptor.Session
;
import
org.activiti.engine.impl.interceptor.SessionFactory
;
/**
* @author Tom Baeyens
*/
public
class
DbRuntimeSessionFactory
implements
SessionFactory
{
public
Class
<
?
>
getSessionType
()
{
return
RuntimeSession
.
class
;
}
public
Session
openSession
()
{
return
new
DbRuntimeSession
();
}
}
modules/activiti-engine/src/main/java/org/activiti/engine/impl/interceptor/CommandContext.java
浏览文件 @
0bd4d10b
...
...
@@ -24,7 +24,6 @@ import org.activiti.engine.impl.cfg.IdentitySession;
import
org.activiti.engine.impl.cfg.ManagementSession
;
import
org.activiti.engine.impl.cfg.MessageSession
;
import
org.activiti.engine.impl.cfg.ProcessEngineConfigurationImpl
;
import
org.activiti.engine.impl.cfg.RuntimeSession
;
import
org.activiti.engine.impl.cfg.TaskSession
;
import
org.activiti.engine.impl.cfg.TimerSession
;
import
org.activiti.engine.impl.cfg.TransactionContext
;
...
...
@@ -37,6 +36,7 @@ import org.activiti.engine.impl.persistence.mgr.HistoricDetailManager;
import
org.activiti.engine.impl.persistence.mgr.HistoricProcessInstanceManager
;
import
org.activiti.engine.impl.persistence.mgr.HistoricTaskInstanceManager
;
import
org.activiti.engine.impl.persistence.mgr.IdentityLinkManager
;
import
org.activiti.engine.impl.persistence.mgr.JobManager
;
import
org.activiti.engine.impl.persistence.mgr.ProcessDefinitionManager
;
import
org.activiti.engine.impl.persistence.mgr.ResourceManager
;
import
org.activiti.engine.impl.persistence.mgr.TaskManager
;
...
...
@@ -194,7 +194,7 @@ public class CommandContext {
return
getSession
(
ProcessDefinitionManager
.
class
);
}
public
ExecutionManager
get
ProcessInstance
Manager
()
{
public
ExecutionManager
get
Execution
Manager
()
{
return
getSession
(
ExecutionManager
.
class
);
}
...
...
@@ -225,12 +225,15 @@ public class CommandContext {
public
HistoricTaskInstanceManager
getHistoricTaskInstanceManager
()
{
return
getSession
(
HistoricTaskInstanceManager
.
class
);
}
public
JobManager
getJobManager
()
{
return
getSession
(
JobManager
.
class
);
}
public
RuntimeSession
getRuntimeSession
()
{
return
getSession
(
RuntimeSession
.
class
);
}
public
IdentitySession
getIdentitySession
()
{
return
getSession
(
IdentitySession
.
class
);
}
...
...
modules/activiti-engine/src/main/java/org/activiti/engine/impl/jobexecutor/GetUnlockedTimersByDuedateCmd.java
浏览文件 @
0bd4d10b
...
...
@@ -16,6 +16,7 @@ import java.util.Date;
import
java.util.List
;
import
org.activiti.engine.impl.Page
;
import
org.activiti.engine.impl.context.Context
;
import
org.activiti.engine.impl.interceptor.Command
;
import
org.activiti.engine.impl.interceptor.CommandContext
;
import
org.activiti.engine.impl.runtime.TimerEntity
;
...
...
@@ -36,6 +37,9 @@ public class GetUnlockedTimersByDuedateCmd implements Command<List<TimerEntity>>
}
public
List
<
TimerEntity
>
execute
(
CommandContext
commandContext
)
{
return
commandContext
.
getRuntimeSession
().
findUnlockedTimersByDuedate
(
duedate
,
page
);
return
Context
.
getCommandContext
()
.
getJobManager
()
.
findUnlockedTimersByDuedate
(
duedate
,
page
);
}
}
modules/activiti-engine/src/main/java/org/activiti/engine/impl/jobexecutor/JobExecutorTimerSession.java
浏览文件 @
0bd4d10b
...
...
@@ -63,7 +63,7 @@ public class JobExecutorTimerSession implements TimerSession, Session {
public
void
cancelTimers
(
ExecutionEntity
execution
)
{
List
<
TimerEntity
>
timers
=
Context
.
getCommandContext
()
.
get
RuntimeSession
()
.
get
JobManager
()
.
findTimersByExecutionId
(
execution
.
getId
());
for
(
TimerEntity
timer:
timers
)
{
...
...
modules/activiti-engine/src/main/java/org/activiti/engine/impl/persistence/mgr/ExecutionManager.java
浏览文件 @
0bd4d10b
...
...
@@ -16,6 +16,7 @@ package org.activiti.engine.impl.persistence.mgr;
import
java.util.List
;
import
org.activiti.engine.ActivitiException
;
import
org.activiti.engine.impl.Page
;
import
org.activiti.engine.impl.context.Context
;
import
org.activiti.engine.impl.runtime.ExecutionEntity
;
import
org.activiti.engine.impl.task.TaskEntity
;
...
...
@@ -27,7 +28,7 @@ import org.activiti.engine.runtime.ProcessInstance;
* @author Tom Baeyens
*/
public
class
ExecutionManager
extends
AbstractManager
{
public
void
deleteProcessInstancesByProcessDefinition
(
ProcessDefinition
processDefinition
,
String
deleteReason
)
{
List
<
ProcessInstance
>
processInstances
=
getPersistenceSession
()
.
createProcessInstanceQuery
()
...
...
@@ -63,7 +64,35 @@ public class ExecutionManager extends AbstractManager {
execution
.
deleteCascade
(
deleteReason
);
}
public
ExecutionEntity
findSubProcessInstanceBySuperExecutionId
(
String
superExecutionId
)
{
return
(
ExecutionEntity
)
getPersistenceSession
().
selectOne
(
"selectSubProcessInstanceBySuperExecutionId"
,
superExecutionId
);
}
@SuppressWarnings
(
"unchecked"
)
public
List
<
ExecutionEntity
>
findChildExecutionsByParentExecutionId
(
String
parentExecutionId
)
{
return
getPersistenceSession
().
selectList
(
"selectExecutionsByParentExecutionId"
,
parentExecutionId
);
}
public
ExecutionEntity
findExecutionById
(
String
executionId
)
{
return
(
ExecutionEntity
)
getPersistenceSession
().
selectOne
(
"selectExecutionById"
,
executionId
);
return
(
ExecutionEntity
)
getPersistenceSession
().
selectById
(
ExecutionEntity
.
class
,
executionId
);
}
public
long
findExecutionCountByQueryCriteria
(
Object
executionQuery
)
{
return
(
Long
)
getPersistenceSession
().
selectOne
(
"selectExecutionCountByQueryCriteria"
,
executionQuery
);
}
@SuppressWarnings
(
"unchecked"
)
public
List
<
ExecutionEntity
>
findExecutionsByQueryCriteria
(
Object
executionQuery
,
Page
page
)
{
return
getPersistenceSession
().
selectList
(
"selectExecutionsByQueryCriteria"
,
executionQuery
,
page
);
}
public
long
findProcessInstanceCountByQueryCriteria
(
Object
executionQuery
)
{
return
(
Long
)
getPersistenceSession
().
selectOne
(
"selectProcessInstanceCountByQueryCriteria"
,
executionQuery
);
}
@SuppressWarnings
(
"unchecked"
)
public
List
<
ProcessInstance
>
findProcessInstanceByQueryCriteria
(
Object
executionQuery
,
Page
page
)
{
return
getPersistenceSession
().
selectList
(
"selectProcessInstanceByQueryCriteria"
,
executionQuery
,
page
);
}
}
modules/activiti-engine/src/main/java/org/activiti/engine/impl/persistence/mgr/HistoricDetailManager.java
浏览文件 @
0bd4d10b
...
...
@@ -15,7 +15,6 @@ package org.activiti.engine.impl.persistence.mgr;
import
java.util.List
;
import
org.activiti.engine.history.HistoricVariableUpdate
;
import
org.activiti.engine.impl.cfg.ProcessEngineConfigurationImpl
;
import
org.activiti.engine.impl.context.Context
;
import
org.activiti.engine.impl.db.DbSqlSession
;
...
...
modules/activiti-engine/src/main/java/org/activiti/engine/impl/
cfg/RuntimeSession
.java
→
modules/activiti-engine/src/main/java/org/activiti/engine/impl/
persistence/mgr/JobManager
.java
浏览文件 @
0bd4d10b
...
...
@@ -11,45 +11,63 @@
* limitations under the License.
*/
package
org.activiti.engine.impl.
cfg
;
package
org.activiti.engine.impl.
persistence.mgr
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
org.activiti.engine.impl.JobQueryImpl
;
import
org.activiti.engine.impl.Page
;
import
org.activiti.engine.impl.runtime.ExecutionEntity
;
import
org.activiti.engine.impl.runtime.JobEntity
;
import
org.activiti.engine.impl.runtime.TimerEntity
;
import
org.activiti.engine.impl.
runtime.VariableInstanceEntity
;
import
org.activiti.engine.impl.
util.ClockUtil
;
import
org.activiti.engine.runtime.Job
;
import
org.activiti.engine.runtime.ProcessInstance
;
/**
* @author Tom Baeyens
*/
public
interface
RuntimeSession
{
void
deleteProcessInstance
(
String
processInstanceId
,
String
deleteReason
);
ExecutionEntity
findSubProcessInstanceBySuperExecutionId
(
String
superExecutionId
);
long
findExecutionCountByQueryCriteria
(
Object
executionQuery
);
List
<
ExecutionEntity
>
findExecutionsByQueryCriteria
(
Object
executionQuery
,
Page
page
);
long
findProcessInstanceCountByQueryCriteria
(
Object
executionQuery
);
List
<
ProcessInstance
>
findProcessInstanceByQueryCriteria
(
Object
executionQuery
,
Page
page
);
List
<
ExecutionEntity
>
findChildExecutionsByParentExecutionId
(
String
executionId
);
ExecutionEntity
findExecutionById
(
String
executionId
);
public
class
JobManager
extends
AbstractManager
{
public
JobEntity
findJobById
(
String
jobId
)
{
return
(
JobEntity
)
getPersistenceSession
().
selectOne
(
"selectJob"
,
jobId
);
}
List
<
VariableInstanceEntity
>
findVariableInstancesByExecutionId
(
String
executionId
);
List
<
VariableInstanceEntity
>
findVariablesByTaskId
(
String
taskId
);
byte
[]
getByteArrayBytes
(
String
byteArrayId
);
JobEntity
findJobById
(
String
jobId
);
List
<
JobEntity
>
findNextJobsToExecute
(
Page
page
);
List
<
TimerEntity
>
findUnlockedTimersByDuedate
(
Date
duedate
,
Page
page
);
List
<
TimerEntity
>
findTimersByExecutionId
(
String
executionId
);
List
<
Job
>
findJobsByQueryCriteria
(
JobQueryImpl
jobQuery
,
Page
page
);
List
<
Job
>
findJobsByConfiguration
(
String
jobHandlerType
,
String
jobHandlerConfiguration
);
long
findJobCountByQueryCriteria
(
JobQueryImpl
jobQuery
);
@SuppressWarnings
(
"unchecked"
)
public
List
<
JobEntity
>
findNextJobsToExecute
(
Page
page
)
{
Date
now
=
ClockUtil
.
getCurrentTime
();
return
getPersistenceSession
().
selectList
(
"selectNextJobsToExecute"
,
now
,
page
);
}
@SuppressWarnings
(
"unchecked"
)
public
List
<
TimerEntity
>
findUnlockedTimersByDuedate
(
Date
duedate
,
Page
page
)
{
final
String
query
=
"selectUnlockedTimersByDuedate"
;
return
getPersistenceSession
().
selectList
(
query
,
duedate
,
page
);
}
@SuppressWarnings
(
"unchecked"
)
public
List
<
TimerEntity
>
findTimersByExecutionId
(
String
executionId
)
{
return
getPersistenceSession
().
selectList
(
"selectTimersByExecutionId"
,
executionId
);
}
@SuppressWarnings
(
"unchecked"
)
public
List
<
Job
>
findJobsByQueryCriteria
(
JobQueryImpl
jobQuery
,
Page
page
)
{
final
String
query
=
"org.activiti.persistence.selectJobByQueryCriteria"
;
return
getPersistenceSession
().
selectList
(
query
,
jobQuery
,
page
);
}
@SuppressWarnings
(
"unchecked"
)
public
List
<
Job
>
findJobsByConfiguration
(
String
jobHandlerType
,
String
jobHandlerConfiguration
)
{
Map
<
String
,
String
>
params
=
new
HashMap
<
String
,
String
>();
params
.
put
(
"handlerType"
,
jobHandlerType
);
params
.
put
(
"handlerConfiguration"
,
jobHandlerConfiguration
);
return
getPersistenceSession
().
selectList
(
"org.activiti.persistence.selectJobsByConfiguration"
,
params
);
}
public
long
findJobCountByQueryCriteria
(
JobQueryImpl
jobQuery
)
{
return
(
Long
)
getPersistenceSession
().
selectOne
(
"org.activiti.persistence.selectJobCountByQueryCriteria"
,
jobQuery
);
}
}
modules/activiti-engine/src/main/java/org/activiti/engine/impl/persistence/mgr/VariableInstanceManager.java
浏览文件 @
0bd4d10b
...
...
@@ -24,11 +24,6 @@ import org.activiti.engine.impl.runtime.VariableInstanceEntity;
*/
public
class
VariableInstanceManager
extends
AbstractManager
{
@SuppressWarnings
(
"unchecked"
)
public
List
<
VariableInstanceEntity
>
findVariableInstancesByTaskId
(
String
taskId
)
{
return
getPersistenceSession
().
selectList
(
"selectVariablesByTaskId"
,
taskId
);
}
public
void
deleteVariableInstance
(
VariableInstanceEntity
variableInstance
)
{
getPersistenceSession
().
delete
(
VariableInstanceEntity
.
class
,
variableInstance
.
getId
());
...
...
@@ -42,4 +37,13 @@ public class VariableInstanceManager extends AbstractManager {
}
}
@SuppressWarnings
(
"unchecked"
)
public
List
<
VariableInstanceEntity
>
findVariableInstancesByTaskId
(
String
taskId
)
{
return
getPersistenceSession
().
selectList
(
"selectVariablesByTaskId"
,
taskId
);
}
@SuppressWarnings
(
"unchecked"
)
public
List
<
VariableInstanceEntity
>
findVariableInstancesByExecutionId
(
String
executionId
)
{
return
getPersistenceSession
().
selectList
(
"selectVariablesByExecutionId"
,
executionId
);
}
}
modules/activiti-engine/src/main/java/org/activiti/engine/impl/runtime/ExecutionEntity.java
浏览文件 @
0bd4d10b
...
...
@@ -25,7 +25,6 @@ import org.activiti.engine.impl.JobQueryImpl;
import
org.activiti.engine.impl.TaskQueryImpl
;
import
org.activiti.engine.impl.bpmn.parser.BpmnParse
;
import
org.activiti.engine.impl.cfg.ProcessEngineConfigurationImpl
;
import
org.activiti.engine.impl.cfg.RuntimeSession
;
import
org.activiti.engine.impl.context.Context
;
import
org.activiti.engine.impl.db.DbSqlSession
;
import
org.activiti.engine.impl.db.PersistentObject
;
...
...
@@ -510,7 +509,7 @@ public class ExecutionEntity extends VariableScopeImpl implements ActivityExecut
if
(
executions
==
null
)
{
this
.
executions
=
(
List
)
Context
.
getCommandContext
()
.
get
RuntimeSession
()
.
get
ExecutionManager
()
.
findChildExecutionsByParentExecutionId
(
id
);
}
}
...
...
@@ -607,7 +606,7 @@ public class ExecutionEntity extends VariableScopeImpl implements ActivityExecut
if
((
processInstance
==
null
)
&&
(
processInstanceId
!=
null
))
{
processInstance
=
Context
.
getCommandContext
()
.
get
RuntimeSession
()
.
get
ExecutionManager
()
.
findExecutionById
(
processInstanceId
);
}
}
...
...
@@ -659,7 +658,7 @@ public class ExecutionEntity extends VariableScopeImpl implements ActivityExecut
if
(
parent
==
null
&&
parentId
!=
null
)
{
parent
=
Context
.
getCommandContext
()
.
get
RuntimeSession
()
.
get
ExecutionManager
()
.
findExecutionById
(
parentId
);
}
}
...
...
@@ -702,7 +701,7 @@ public class ExecutionEntity extends VariableScopeImpl implements ActivityExecut
if
(
superExecution
==
null
&&
superExecutionId
!=
null
)
{
superExecution
=
Context
.
getCommandContext
()
.
get
RuntimeSession
()
.
get
ExecutionManager
()
.
findExecutionById
(
superExecutionId
);
}
}
...
...
@@ -720,7 +719,7 @@ public class ExecutionEntity extends VariableScopeImpl implements ActivityExecut
if
(
subProcessInstance
==
null
)
{
subProcessInstance
=
Context
.
getCommandContext
()
.
get
RuntimeSession
()
.
get
ExecutionManager
()
.
findSubProcessInstanceBySuperExecutionId
(
id
);
}
}
...
...
@@ -831,7 +830,10 @@ public class ExecutionEntity extends VariableScopeImpl implements ActivityExecut
}
// update the related jobs
List
<
VariableInstanceEntity
>
variables
=
(
List
)
commandContext
.
getRuntimeSession
().
findVariableInstancesByExecutionId
(
id
);
List
<
VariableInstanceEntity
>
variables
=
(
List
)
commandContext
.
getVariableInstanceManager
()
.
findVariableInstancesByExecutionId
(
id
);
for
(
VariableInstanceEntity
variable:
variables
)
{
variable
.
setExecutionId
(
replacedBy
.
getId
());
}
...
...
@@ -874,7 +876,9 @@ public class ExecutionEntity extends VariableScopeImpl implements ActivityExecut
@Override
protected
List
<
VariableInstanceEntity
>
loadVariableInstances
()
{
return
Context
.
getCommandContext
().
getSession
(
RuntimeSession
.
class
)
return
Context
.
getCommandContext
()
.
getVariableInstanceManager
()
.
findVariableInstancesByExecutionId
(
id
);
}
...
...
modules/activiti-engine/src/main/java/org/activiti/engine/impl/runtime/JobEntity.java
浏览文件 @
0bd4d10b
...
...
@@ -19,7 +19,6 @@ import java.util.HashMap;
import
java.util.Map
;
import
org.activiti.engine.ActivitiException
;
import
org.activiti.engine.impl.cfg.RuntimeSession
;
import
org.activiti.engine.impl.context.Context
;
import
org.activiti.engine.impl.db.DbSqlSession
;
import
org.activiti.engine.impl.db.PersistentObject
;
...
...
@@ -68,10 +67,9 @@ public abstract class JobEntity implements Serializable, Job, PersistentObject {
protected
String
exceptionMessage
;
public
void
execute
(
CommandContext
commandContext
)
{
RuntimeSession
runtimeSession
=
commandContext
.
getRuntimeSession
();
ExecutionEntity
execution
=
null
;
if
(
executionId
!=
null
)
{
execution
=
runtimeSession
.
findExecutionById
(
executionId
);
execution
=
commandContext
.
getExecutionManager
()
.
findExecutionById
(
executionId
);
}
Map
<
String
,
JobHandler
>
jobHandlers
=
Context
.
getProcessEngineConfiguration
().
getJobHandlers
();
...
...
modules/activiti-engine/src/main/java/org/activiti/engine/impl/task/TaskEntity.java
浏览文件 @
0bd4d10b
...
...
@@ -28,7 +28,6 @@ import org.activiti.engine.delegate.DelegateExecution;
import
org.activiti.engine.delegate.DelegateTask
;
import
org.activiti.engine.delegate.TaskListener
;
import
org.activiti.engine.impl.cfg.ProcessEngineConfigurationImpl
;
import
org.activiti.engine.impl.cfg.RuntimeSession
;
import
org.activiti.engine.impl.context.Context
;
import
org.activiti.engine.impl.db.DbSqlSession
;
import
org.activiti.engine.impl.db.PersistentObject
;
...
...
@@ -231,8 +230,8 @@ public class TaskEntity extends VariableScopeImpl implements Task, DelegateTask,
protected
List
<
VariableInstanceEntity
>
loadVariableInstances
()
{
return
Context
.
getCommandContext
()
.
get
Session
(
RuntimeSession
.
class
)
.
findVariablesByTaskId
(
id
);
.
get
VariableInstanceManager
(
)
.
findVariable
Instance
sByTaskId
(
id
);
}
// execution ////////////////////////////////////////////////////////////////
...
...
@@ -241,7 +240,7 @@ public class TaskEntity extends VariableScopeImpl implements Task, DelegateTask,
if
(
(
execution
==
null
)
&&
(
executionId
!=
null
)
)
{
this
.
execution
=
Context
.
getCommandContext
()
.
get
RuntimeSession
()
.
get
ExecutionManager
()
.
findExecutionById
(
executionId
);
}
return
execution
;
...
...
modules/activiti-engine/src/main/resources/org/activiti/db/ibatis/runtime.mapping.xml
浏览文件 @
0bd4d10b
...
...
@@ -63,7 +63,7 @@
<!-- EXECUTION SELECT -->
<select
id=
"selectExecution
ById
"
parameterType=
"string"
resultMap=
"executionResultMap"
>
<select
id=
"selectExecution"
parameterType=
"string"
resultMap=
"executionResultMap"
>
select * from ACT_RU_EXECUTION where ID_ = #{id}
</select>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录