flowable java常用接口
时间: 2024-01-03 20:22:03 浏览: 43
Flowable是一个基于Java的轻量级开源工作流引擎,它支持BPMN2.0规范、CMMN规范,同时也提供REST API以及JavaAPI,支持Spring,Spring Boot等框架。
以下是Flowable Java常用接口:
- ProcessEngine:流程引擎对象,可以访问Flowable API。
- TaskService:任务服务对象,用于管理任务。
- HistoryService:历史服务对象,用于管理历史数据。
- ManagementService:管理服务对象,用于管理流程定义、流程实例、用户组等。
相关问题
flowable java获取流程节点属性
在Flowable中,可以通过流程定义对象(ProcessDefinition)和流程实例对象(ProcessInstance)来获取流程节点的属性。具体步骤如下:
1.获取流程定义对象:可以通过以下代码获取流程定义对象。
```
RepositoryService repositoryService = processEngine.getRepositoryService();
ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery()
.processDefinitionKey(processDefinitionKey)
.singleResult();
```
其中,processDefinitionKey是流程定义的key。
2.获取流程节点属性:可以通过以下代码获取流程节点属性。
```
BpmnModel bpmnModel = repositoryService.getBpmnModel(processDefinition.getId());
FlowElement flowElement = bpmnModel.getFlowElement(activityId);
```
其中,activityId是节点的ID,flowElement即为该节点的元素对象。
3.获取节点属性值:可以通过以下代码获取节点属性的值。
```
String value = flowElement.getAttributeValue(attributeName);
```
其中,attributeName为属性名称。需要注意的是,不同类型的节点具有不同的属性,需要根据具体节点类型来获取相应的属性。例如,UserTask节点有assignee、candidateUsers、candidateGroups等属性,ServiceTask节点有class、expression、delegateExpression等属性。
flowable java判断多实例是否串行
在Flowable中,可以通过查询流程实例的执行对象来判断多实例节点是否是串行的。具体步骤如下:
1.获取流程实例的执行对象:可以通过以下代码获取流程实例的执行对象。
```
RuntimeService runtimeService = processEngine.getRuntimeService();
Execution execution = runtimeService.createExecutionQuery()
.processInstanceId(processInstanceId)
.activityId(activityId)
.singleResult();
```
其中,processInstanceId是流程实例ID,activityId是多实例节点的ID。
2.判断节点是否是串行的:可以通过以下代码判断节点是否是串行的。
```
Boolean isSequential = (Boolean) runtimeService.getVariable(execution.getId(), "multiInstanceSequential");
```
其中,multiInstanceSequential是多实例节点的属性名称,如果该属性值为true,则表示节点是串行的,否则为并行的。
需要注意的是,如果多实例节点的实例个数只有一个,那么无论该节点是否设置为串行,都只会执行一次。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)