Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
z_stack
Activiti
提交
bcdbdcd1
A
Activiti
项目概览
z_stack
/
Activiti
10 个月 前同步成功
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
A
Activiti
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
bcdbdcd1
编写于
12月 19, 2019
作者:
M
Miguel Ruiz
提交者:
GitHub
12月 19, 2019
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #3037 from Activiti/dev-mruiz-AAE-76
Fetching only process definitions from latest version
上级
3156f3e9
0d60a400
变更
17
隐藏空白更改
内联
并排
Showing
17 changed file
with
218 addition
and
8 deletion
+218
-8
activiti-api/activiti-api-process-model-impl/src/main/java/org/activiti/api/runtime/model/impl/DeploymentImpl.java
...a/org/activiti/api/runtime/model/impl/DeploymentImpl.java
+47
-0
activiti-api/activiti-api-process-model/src/main/java/org/activiti/api/process/model/Deployment.java
.../main/java/org/activiti/api/process/model/Deployment.java
+15
-0
activiti-api/activiti-api-process-runtime/src/main/java/org/activiti/api/process/runtime/ProcessRuntime.java
...java/org/activiti/api/process/runtime/ProcessRuntime.java
+3
-0
activiti-core/activiti-api-impl/activiti-api-process-runtime-impl/src/main/java/org/activiti/runtime/api/conf/ProcessRuntimeAutoConfiguration.java
...iti/runtime/api/conf/ProcessRuntimeAutoConfiguration.java
+9
-0
activiti-core/activiti-api-impl/activiti-api-process-runtime-impl/src/main/java/org/activiti/runtime/api/impl/ProcessRuntimeImpl.java
...ava/org/activiti/runtime/api/impl/ProcessRuntimeImpl.java
+32
-2
activiti-core/activiti-api-impl/activiti-api-process-runtime-impl/src/main/java/org/activiti/runtime/api/model/impl/APIDeploymentConverter.java
...tiviti/runtime/api/model/impl/APIDeploymentConverter.java
+22
-0
activiti-core/activiti-api-impl/activiti-api-process-runtime-impl/src/test/java/org/activiti/runtime/api/impl/ProcessRuntimeImplTest.java
...org/activiti/runtime/api/impl/ProcessRuntimeImplTest.java
+1
-0
activiti-core/activiti-engine/src/main/java/org/activiti/engine/impl/DeploymentQueryImpl.java
...in/java/org/activiti/engine/impl/DeploymentQueryImpl.java
+20
-0
activiti-core/activiti-engine/src/main/java/org/activiti/engine/impl/persistence/entity/DeploymentEntityManager.java
...gine/impl/persistence/entity/DeploymentEntityManager.java
+2
-0
activiti-core/activiti-engine/src/main/java/org/activiti/engine/impl/persistence/entity/DeploymentEntityManagerImpl.java
.../impl/persistence/entity/DeploymentEntityManagerImpl.java
+5
-1
activiti-core/activiti-engine/src/main/java/org/activiti/engine/impl/persistence/entity/data/DeploymentDataManager.java
...e/impl/persistence/entity/data/DeploymentDataManager.java
+2
-0
activiti-core/activiti-engine/src/main/java/org/activiti/engine/impl/persistence/entity/data/impl/MybatisDeploymentDataManager.java
...stence/entity/data/impl/MybatisDeploymentDataManager.java
+6
-1
activiti-core/activiti-engine/src/main/java/org/activiti/engine/repository/DeploymentQuery.java
.../java/org/activiti/engine/repository/DeploymentQuery.java
+1
-0
activiti-core/activiti-engine/src/main/resources/org/activiti/db/mapping/entity/Deployment.xml
...n/resources/org/activiti/db/mapping/entity/Deployment.xml
+11
-4
activiti-core/activiti-spring-boot-starter/src/test/java/org/activiti/spring/boot/ApplicationUpgradeIT.java
...t/java/org/activiti/spring/boot/ApplicationUpgradeIT.java
+5
-0
activiti-core/activiti-spring-boot-starter/src/test/java/org/activiti/spring/boot/HistoryConfigurationTest.java
...va/org/activiti/spring/boot/HistoryConfigurationTest.java
+6
-0
activiti-core/activiti-spring-boot-starter/src/test/java/org/activiti/spring/boot/process/ProcessRuntimeIT.java
...va/org/activiti/spring/boot/process/ProcessRuntimeIT.java
+31
-0
未找到文件。
activiti-api/activiti-api-process-model-impl/src/main/java/org/activiti/api/runtime/model/impl/DeploymentImpl.java
0 → 100644
浏览文件 @
bcdbdcd1
package
org.activiti.api.runtime.model.impl
;
import
org.activiti.api.process.model.Deployment
;
public
class
DeploymentImpl
implements
Deployment
{
String
id
;
String
name
;
Integer
version
;
String
projectReleaseVersion
;
public
void
setName
(
String
name
)
{
this
.
name
=
name
;
}
public
void
setVersion
(
Integer
version
)
{
this
.
version
=
version
;
}
public
void
setProjectReleaseVersion
(
String
projectReleaseVersion
)
{
this
.
projectReleaseVersion
=
projectReleaseVersion
;
}
@Override
public
String
getName
()
{
return
name
;
}
@Override
public
Integer
getVersion
()
{
return
version
;
}
@Override
public
String
getProjectReleaseVersion
()
{
return
projectReleaseVersion
;
}
@Override
public
String
getId
()
{
return
id
;
}
public
void
setId
(
String
id
)
{
this
.
id
=
id
;
}
}
activiti-api/activiti-api-process-model/src/main/java/org/activiti/api/process/model/Deployment.java
0 → 100644
浏览文件 @
bcdbdcd1
package
org.activiti.api.process.model
;
public
interface
Deployment
{
String
getId
();
String
getName
();
Integer
getVersion
();
String
getProjectReleaseVersion
();
}
activiti-api/activiti-api-process-runtime/src/main/java/org/activiti/api/process/runtime/ProcessRuntime.java
浏览文件 @
bcdbdcd1
...
...
@@ -19,6 +19,7 @@ package org.activiti.api.process.runtime;
import
java.util.List
;
import
org.activiti.api.model.shared.model.VariableInstance
;
import
org.activiti.api.process.model.Deployment
;
import
org.activiti.api.process.model.ProcessDefinition
;
import
org.activiti.api.process.model.ProcessDefinitionMeta
;
import
org.activiti.api.process.model.ProcessInstance
;
...
...
@@ -129,4 +130,6 @@ public interface ProcessRuntime {
void
receive
(
ReceiveMessagePayload
messagePayload
);
ProcessInstance
start
(
StartMessagePayload
messagePayload
);
Deployment
selectLatestDeployment
();
}
activiti-core/activiti-api-impl/activiti-api-process-runtime-impl/src/main/java/org/activiti/runtime/api/conf/ProcessRuntimeAutoConfiguration.java
浏览文件 @
bcdbdcd1
...
...
@@ -117,6 +117,7 @@ import org.activiti.runtime.api.impl.RuntimeSignalPayloadEventListener;
import
org.activiti.runtime.api.impl.VariableNameValidator
;
import
org.activiti.runtime.api.impl.VariablesMappingProvider
;
import
org.activiti.runtime.api.message.ReceiveMessagePayloadEventListener
;
import
org.activiti.runtime.api.model.impl.APIDeploymentConverter
;
import
org.activiti.runtime.api.model.impl.APIProcessDefinitionConverter
;
import
org.activiti.runtime.api.model.impl.APIProcessInstanceConverter
;
import
org.activiti.runtime.api.model.impl.APIVariableInstanceConverter
;
...
...
@@ -173,6 +174,7 @@ public class ProcessRuntimeAutoConfiguration {
ProcessSecurityPoliciesManager
securityPoliciesManager
,
APIProcessInstanceConverter
processInstanceConverter
,
APIVariableInstanceConverter
variableInstanceConverter
,
APIDeploymentConverter
apiDeploymentConverter
,
ProcessRuntimeConfiguration
processRuntimeConfiguration
,
ApplicationEventPublisher
eventPublisher
,
ProcessVariablesPayloadValidator
processVariablesValidator
)
{
...
...
@@ -182,6 +184,7 @@ public class ProcessRuntimeAutoConfiguration {
securityPoliciesManager
,
processInstanceConverter
,
variableInstanceConverter
,
apiDeploymentConverter
,
processRuntimeConfiguration
,
eventPublisher
,
processVariablesValidator
);
...
...
@@ -254,6 +257,12 @@ public class ProcessRuntimeAutoConfiguration {
return
new
APIProcessInstanceConverter
();
}
@Bean
@ConditionalOnMissingBean
public
APIDeploymentConverter
apiDeploymentConverter
(){
return
new
APIDeploymentConverter
();
}
@Bean
@ConditionalOnMissingBean
public
ProcessRuntimeConfiguration
processRuntimeConfiguration
(
@Autowired
(
required
=
false
)
List
<
ProcessRuntimeEventListener
<?>>
processRuntimeEventListeners
,
...
...
activiti-core/activiti-api-impl/activiti-api-process-runtime-impl/src/main/java/org/activiti/runtime/api/impl/ProcessRuntimeImpl.java
浏览文件 @
bcdbdcd1
...
...
@@ -18,8 +18,10 @@ package org.activiti.runtime.api.impl;
import
java.util.List
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
import
org.activiti.api.model.shared.model.VariableInstance
;
import
org.activiti.api.process.model.Deployment
;
import
org.activiti.api.process.model.ProcessDefinition
;
import
org.activiti.api.process.model.ProcessDefinitionMeta
;
import
org.activiti.api.process.model.ProcessInstance
;
...
...
@@ -52,7 +54,9 @@ import org.activiti.core.common.spring.security.policies.SecurityPolicyAccess;
import
org.activiti.engine.ActivitiObjectNotFoundException
;
import
org.activiti.engine.RepositoryService
;
import
org.activiti.engine.RuntimeService
;
import
org.activiti.engine.repository.DeploymentQuery
;
import
org.activiti.engine.repository.ProcessDefinitionQuery
;
import
org.activiti.runtime.api.model.impl.APIDeploymentConverter
;
import
org.activiti.runtime.api.model.impl.APIProcessDefinitionConverter
;
import
org.activiti.runtime.api.model.impl.APIProcessInstanceConverter
;
import
org.activiti.runtime.api.model.impl.APIVariableInstanceConverter
;
...
...
@@ -74,6 +78,8 @@ public class ProcessRuntimeImpl implements ProcessRuntime {
private
final
APIVariableInstanceConverter
variableInstanceConverter
;
private
final
APIDeploymentConverter
deploymentConverter
;
private
final
ProcessRuntimeConfiguration
configuration
;
private
final
ProcessSecurityPoliciesManager
securityPoliciesManager
;
...
...
@@ -88,6 +94,7 @@ public class ProcessRuntimeImpl implements ProcessRuntime {
ProcessSecurityPoliciesManager
securityPoliciesManager
,
APIProcessInstanceConverter
processInstanceConverter
,
APIVariableInstanceConverter
variableInstanceConverter
,
APIDeploymentConverter
deploymentConverter
,
ProcessRuntimeConfiguration
configuration
,
ApplicationEventPublisher
eventPublisher
,
ProcessVariablesPayloadValidator
processVariablesValidator
)
{
...
...
@@ -97,6 +104,7 @@ public class ProcessRuntimeImpl implements ProcessRuntime {
this
.
securityPoliciesManager
=
securityPoliciesManager
;
this
.
processInstanceConverter
=
processInstanceConverter
;
this
.
variableInstanceConverter
=
variableInstanceConverter
;
this
.
deploymentConverter
=
deploymentConverter
;
this
.
configuration
=
configuration
;
this
.
eventPublisher
=
eventPublisher
;
this
.
processVariablesValidator
=
processVariablesValidator
;
...
...
@@ -146,8 +154,21 @@ public class ProcessRuntimeImpl implements ProcessRuntime {
if
(
getProcessDefinitionsPayload
.
hasDefinitionKeys
())
{
processDefinitionQuery
.
processDefinitionKeys
(
getProcessDefinitionsPayload
.
getProcessDefinitionKeys
());
}
return
new
PageImpl
<>(
processDefinitionConverter
.
from
(
processDefinitionQuery
.
list
()),
Math
.
toIntExact
(
processDefinitionQuery
.
count
()));
List
<
org
.
activiti
.
engine
.
repository
.
ProcessDefinition
>
currentVersionDefinitions
=
filterCurrentVersionDefinitions
(
processDefinitionQuery
.
list
());
return
new
PageImpl
<>(
processDefinitionConverter
.
from
(
currentVersionDefinitions
),
Math
.
toIntExact
(
processDefinitionQuery
.
count
()));
}
private
List
<
org
.
activiti
.
engine
.
repository
.
ProcessDefinition
>
filterCurrentVersionDefinitions
(
List
<
org
.
activiti
.
engine
.
repository
.
ProcessDefinition
>
allDefinitions
){
int
currentVersion
=
selectLatestDeployment
().
getVersion
();
return
allDefinitions
.
stream
()
.
filter
(
processDefinition
->
processDefinition
.
getAppVersion
()
==
null
||
processDefinition
.
getAppVersion
().
equals
(
currentVersion
))
//we fetch possible unversioned definitions from different types of deployments
.
collect
(
Collectors
.
toList
());
}
@Override
...
...
@@ -400,4 +421,13 @@ public class ProcessRuntimeImpl implements ProcessRuntime {
return
processDefinition
;
}
@Override
public
Deployment
selectLatestDeployment
(){
return
deploymentConverter
.
from
(
repositoryService
.
createDeploymentQuery
()
.
singleResult
()
);
}
}
activiti-core/activiti-api-impl/activiti-api-process-runtime-impl/src/main/java/org/activiti/runtime/api/model/impl/APIDeploymentConverter.java
0 → 100644
浏览文件 @
bcdbdcd1
package
org.activiti.runtime.api.model.impl
;
import
org.activiti.api.process.model.Deployment
;
import
org.activiti.api.runtime.model.impl.DeploymentImpl
;
public
class
APIDeploymentConverter
extends
ListConverter
<
org
.
activiti
.
engine
.
repository
.
Deployment
,
Deployment
>
implements
ModelConverter
<
org
.
activiti
.
engine
.
repository
.
Deployment
,
Deployment
>{
@Override
public
Deployment
from
(
org
.
activiti
.
engine
.
repository
.
Deployment
internalDeployment
){
DeploymentImpl
deployment
=
new
DeploymentImpl
();
deployment
.
setId
(
internalDeployment
.
getId
());
deployment
.
setName
(
internalDeployment
.
getName
());
deployment
.
setVersion
(
internalDeployment
.
getVersion
());
deployment
.
setProjectReleaseVersion
(
internalDeployment
.
getProjectReleaseVersion
());
return
deployment
;
}
}
activiti-core/activiti-api-impl/activiti-api-process-runtime-impl/src/test/java/org/activiti/runtime/api/impl/ProcessRuntimeImplTest.java
浏览文件 @
bcdbdcd1
...
...
@@ -63,6 +63,7 @@ public class ProcessRuntimeImplTest {
null
,
null
,
null
,
null
,
null
));
doReturn
(
true
).
when
(
securityPoliciesManager
).
canWrite
(
"processDefinitionKey"
);
...
...
activiti-core/activiti-engine/src/main/java/org/activiti/engine/impl/DeploymentQueryImpl.java
浏览文件 @
bcdbdcd1
...
...
@@ -16,6 +16,7 @@ package org.activiti.engine.impl;
import
java.io.Serializable
;
import
java.util.List
;
import
org.activiti.engine.ActivitiException
;
import
org.activiti.engine.ActivitiIllegalArgumentException
;
import
org.activiti.engine.impl.interceptor.CommandContext
;
import
org.activiti.engine.impl.interceptor.CommandExecutor
;
...
...
@@ -197,6 +198,25 @@ public class DeploymentQueryImpl extends AbstractQuery<DeploymentQuery, Deployme
return
commandContext
.
getDeploymentEntityManager
().
findDeploymentsByQueryCriteria
(
this
,
page
);
}
@Override
public
Deployment
executeSingleResult
(
CommandContext
commandContext
){
Deployment
deployment
=
commandContext
.
getDeploymentEntityManager
().
selectLatestDeployment
(
"SpringAutoDeployment"
);
if
(
deployment
!=
null
){
return
deployment
;
}
else
{
List
<
Deployment
>
results
=
executeList
(
commandContext
,
null
);
if
(
results
.
size
()
==
1
)
{
return
results
.
get
(
0
);
}
else
if
(
results
.
size
()
>
1
)
{
throw
new
ActivitiException
(
"Query return "
+
results
.
size
()
+
" results instead of max 1"
);
}
return
null
;
}
}
// getters ////////////////////////////////////////////////////////
public
String
getDeploymentId
()
{
...
...
activiti-core/activiti-engine/src/main/java/org/activiti/engine/impl/persistence/entity/DeploymentEntityManager.java
浏览文件 @
bcdbdcd1
...
...
@@ -40,4 +40,6 @@ public interface DeploymentEntityManager extends EntityManager<DeploymentEntity>
void
deleteDeployment
(
String
deploymentId
,
boolean
cascade
);
Deployment
selectLatestDeployment
(
String
deploymentName
);
}
\ No newline at end of file
activiti-core/activiti-engine/src/main/java/org/activiti/engine/impl/persistence/entity/DeploymentEntityManagerImpl.java
浏览文件 @
bcdbdcd1
...
...
@@ -348,5 +348,9 @@ public class DeploymentEntityManagerImpl extends AbstractEntityManager<Deploymen
public
void
setDeploymentDataManager
(
DeploymentDataManager
deploymentDataManager
)
{
this
.
deploymentDataManager
=
deploymentDataManager
;
}
@Override
public
Deployment
selectLatestDeployment
(
String
deploymentName
){
return
deploymentDataManager
.
selectLatestDeployment
(
deploymentName
);
}
}
activiti-core/activiti-engine/src/main/java/org/activiti/engine/impl/persistence/entity/data/DeploymentDataManager.java
浏览文件 @
bcdbdcd1
...
...
@@ -37,4 +37,6 @@ public interface DeploymentDataManager extends DataManager<DeploymentEntity> {
long
findDeploymentCountByNativeQuery
(
Map
<
String
,
Object
>
parameterMap
);
Deployment
selectLatestDeployment
(
String
deploymentName
);
}
activiti-core/activiti-engine/src/main/java/org/activiti/engine/impl/persistence/entity/data/impl/MybatisDeploymentDataManager.java
浏览文件 @
bcdbdcd1
...
...
@@ -79,5 +79,10 @@ public class MybatisDeploymentDataManager extends AbstractDataManager<Deployment
public
long
findDeploymentCountByNativeQuery
(
Map
<
String
,
Object
>
parameterMap
)
{
return
(
Long
)
getDbSqlSession
().
selectOne
(
"selectDeploymentCountByNativeQuery"
,
parameterMap
);
}
@Override
public
Deployment
selectLatestDeployment
(
String
deploymentName
){
return
(
Deployment
)
getDbSqlSession
().
selectOne
(
"selectLatestDeployment"
,
deploymentName
);
}
}
activiti-core/activiti-engine/src/main/java/org/activiti/engine/repository/DeploymentQuery.java
浏览文件 @
bcdbdcd1
...
...
@@ -15,6 +15,7 @@ package org.activiti.engine.repository;
import
org.activiti.engine.RepositoryService
;
import
org.activiti.engine.api.internal.Internal
;
import
org.activiti.engine.impl.interceptor.CommandContext
;
import
org.activiti.engine.query.Query
;
/**
...
...
activiti-core/activiti-engine/src/main/resources/org/activiti/db/mapping/entity/Deployment.xml
浏览文件 @
bcdbdcd1
...
...
@@ -21,8 +21,8 @@
#{deployment.key, jdbcType=VARCHAR},
#{deployment.tenantId, jdbcType=VARCHAR},
#{deployment.deploymentTime, jdbcType=TIMESTAMP}),
#{version, jdbcType=INTEGER},
#{projectReleaseVersion, jdbcType=VARCHAR}
#{
deployment.
version, jdbcType=INTEGER},
#{
deployment.
projectReleaseVersion, jdbcType=VARCHAR}
</foreach>
</insert>
...
...
@@ -36,8 +36,8 @@
#{deployment.key, jdbcType=VARCHAR},
#{deployment.tenantId, jdbcType=VARCHAR},
#{deployment.deploymentTime, jdbcType=TIMESTAMP}),
#{version, jdbcType=INTEGER},
#{projectReleaseVersion, jdbcType=VARCHAR}
#{
deployment.
version, jdbcType=INTEGER},
#{
deployment.
projectReleaseVersion, jdbcType=VARCHAR}
</foreach>
SELECT * FROM dual
</insert>
...
...
@@ -160,6 +160,13 @@
select * from ${prefix}ACT_RE_DEPLOYMENT where ID_ = #{id, jdbcType=VARCHAR}
</select>
<select
id=
"selectLatestDeployment"
parameterType=
"string"
resultMap=
"deploymentResultMap"
>
select * from ${prefix}ACT_RE_DEPLOYMENT
where VERSION_ = (select max(VERSION_) from ${prefix}ACT_RE_DEPLOYMENT)
and NAME_ = #{name, jdbcType=VARCHAR}
and PROJECT_RELEASE_VERSION_ IS NOT NULL
</select>
<!-- mysql specific -->
<select
id=
"selectDeploymentsByQueryCriteria"
databaseId=
"mysql"
parameterType=
"org.activiti.engine.impl.DeploymentQueryImpl"
resultMap=
"deploymentResultMap"
>
${limitBefore}
...
...
activiti-core/activiti-spring-boot-starter/src/test/java/org/activiti/spring/boot/ApplicationUpgradeIT.java
浏览文件 @
bcdbdcd1
...
...
@@ -3,6 +3,7 @@ package org.activiti.spring.boot;
import
org.activiti.core.common.project.model.ProjectManifest
;
import
org.activiti.engine.RepositoryService
;
import
org.activiti.engine.repository.Deployment
;
import
org.junit.After
;
import
org.junit.Test
;
import
org.junit.runner.RunWith
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
@@ -45,6 +46,10 @@ public class ApplicationUpgradeIT {
assertThat
(
deployment2
.
getProjectReleaseVersion
()).
isEqualTo
(
"17"
);
assertThat
(
deployment2
.
getVersion
()).
isEqualTo
(
2
);
repositoryService
.
deleteDeployment
(
deployment1
.
getId
());
repositoryService
.
deleteDeployment
(
deployment2
.
getId
());
}
}
activiti-core/activiti-spring-boot-starter/src/test/java/org/activiti/spring/boot/HistoryConfigurationTest.java
浏览文件 @
bcdbdcd1
...
...
@@ -14,6 +14,7 @@ import org.activiti.engine.RuntimeService;
import
org.activiti.runtime.api.impl.ProcessAdminRuntimeImpl
;
import
org.activiti.runtime.api.impl.ProcessRuntimeImpl
;
import
org.activiti.runtime.api.impl.ProcessVariablesPayloadValidator
;
import
org.activiti.runtime.api.model.impl.APIDeploymentConverter
;
import
org.activiti.runtime.api.model.impl.APIProcessDefinitionConverter
;
import
org.activiti.runtime.api.model.impl.APIProcessInstanceConverter
;
import
org.activiti.runtime.api.model.impl.APIVariableInstanceConverter
;
...
...
@@ -75,6 +76,10 @@ public class HistoryConfigurationTest {
@Autowired
private
ProcessCleanUpUtil
processCleanUpUtil
;
@Autowired
private
APIDeploymentConverter
deploymentConverter
;
@After
public
void
cleanUp
(){
processCleanUpUtil
.
cleanUpWithAdmin
();
...
...
@@ -90,6 +95,7 @@ public class HistoryConfigurationTest {
securityPoliciesManager
,
processInstanceConverter
,
variableInstanceConverter
,
deploymentConverter
,
configuration
,
eventPublisher
,
processVariablesValidator
));
...
...
activiti-core/activiti-spring-boot-starter/src/test/java/org/activiti/spring/boot/process/ProcessRuntimeIT.java
浏览文件 @
bcdbdcd1
...
...
@@ -8,6 +8,7 @@ import static org.assertj.core.api.Assertions.catchThrowable;
import
static
org
.
mockito
.
Mockito
.
spy
;
import
static
org
.
mockito
.
Mockito
.
verify
;
import
org.activiti.api.process.model.Deployment
;
import
org.activiti.api.process.model.ProcessDefinition
;
import
org.activiti.api.process.model.ProcessInstance
;
import
org.activiti.api.process.model.builders.ProcessPayloadBuilder
;
...
...
@@ -24,6 +25,7 @@ import org.activiti.engine.RuntimeService;
import
org.activiti.runtime.api.impl.ProcessAdminRuntimeImpl
;
import
org.activiti.runtime.api.impl.ProcessRuntimeImpl
;
import
org.activiti.runtime.api.impl.ProcessVariablesPayloadValidator
;
import
org.activiti.runtime.api.model.impl.APIDeploymentConverter
;
import
org.activiti.runtime.api.model.impl.APIProcessDefinitionConverter
;
import
org.activiti.runtime.api.model.impl.APIProcessInstanceConverter
;
import
org.activiti.runtime.api.model.impl.APIVariableInstanceConverter
;
...
...
@@ -78,6 +80,9 @@ public class ProcessRuntimeIT {
@Autowired
private
APIVariableInstanceConverter
variableInstanceConverter
;
@Autowired
private
APIDeploymentConverter
deploymentConverter
;
@Autowired
ProcessVariablesPayloadValidator
processVariablesValidator
;
...
...
@@ -111,6 +116,7 @@ public class ProcessRuntimeIT {
securityPoliciesManager
,
processInstanceConverter
,
variableInstanceConverter
,
deploymentConverter
,
configuration
,
eventPublisher
,
processVariablesValidator
));
...
...
@@ -691,4 +697,29 @@ public class ProcessRuntimeIT {
assertThat
(
result
.
getAppVersion
()).
isEqualTo
(
"1"
);
}
@Test
public
void
should_selectLatestDeployment
(){
securityUtil
.
logInAs
(
"user"
);
Deployment
deployment
=
processRuntime
.
selectLatestDeployment
();
assertThat
(
deployment
.
getVersion
()).
isEqualTo
(
1
);
assertThat
(
deployment
.
getProjectReleaseVersion
()).
isEqualTo
(
"1"
);
assertThat
(
deployment
.
getName
()).
isEqualTo
(
"SpringAutoDeployment"
);
}
@Test
public
void
should_OnlyProcessDefinitionsFromLatestVersionRetrieved
(){
securityUtil
.
logInAs
(
"user"
);
Deployment
deployment
=
processRuntime
.
selectLatestDeployment
();
Page
<
ProcessDefinition
>
processDefinitionPage
=
processRuntime
.
processDefinitions
(
Pageable
.
of
(
0
,
50
));
assertThat
(
processDefinitionPage
.
getContent
().
stream
().
filter
(
c
->
c
.
getKey
().
equals
(
SUPER_PROCESS
)))
.
extracting
(
ProcessDefinition:
:
getAppVersion
)
.
containsOnly
(
deployment
.
getVersion
().
toString
());
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录