工作流神码

DeploymentBuilder  deploymentBuilder = repositoryService.createDeployment();
deploymentBuilder = deploymentBuilder.addBpmnModel(processEntity.getName() + ".bpmn", model);
deploymentBuilder = deploymentBuilder.name(processEntity.getName());
DeploymentBuilderImpl deploymentBuilder1 = (DeploymentBuilderImpl) deploymentBuilder;
Map<String, ResourceEntity> resources = deploymentBuilder1.getDeployment().getResources();
ResourceEntity resourceEntity = resources.get("签章功能.bpmn");
byte[] byteArray = resourceEntity.getBytes();
String str = new String(byteArray);
System.out.println(str);


List<CustomProperty> attributes = getTaskAttributes(props, nodeType, nodeId);
UserTask userTask = createUserTask(nodeId, nodeName, "", attributes);
// 调用任务监听器方法
// 创建DelegateTask对象并设置相关属性
ActivitiListener activitiListener = new ActivitiListener();
activitiListener.setEvent(TaskListener.EVENTNAME_COMPLETE);
activitiListener.setImplementationType("class");
activitiListener.setImplementation(listenerCode);
List<ActivitiListener> taskListeners = new ArrayList<>();
taskListeners.add(activitiListener);
userTask.setTaskListeners(taskListeners);
process.addFlowElement(userTask);
process.addFlowElement(createSequenceFlow(parentId, nodeId, checkExpression));
posted @ 2023-09-12 11:17  人在代码在  阅读(18)  评论(0)    收藏  举报