相关资料太少,基本要从源码分析...然后就记录下特殊的设置
SequenceFlow 相关配置:
配置条件:
<sequenceFlow id="_75485571129d45feb7eff2015f5dbe00" sourceRef="_80f65990951a452893cae093cc700bcb" targetRef="_205e238c274f491fa027f2b0a200f4c9">
<conditionExpression xsi:type="tFormalExpression"><![CDATA[${input==1}]]></conditionExpression>
</sequenceFlow>
相关API :
setConditionExpression("${input==1}")
ServiceTask 相关配置:
配置ServiceTask的委托类
<serviceTask id="_e67381300dab41478eb8ce7875ed8a27" flowable:class="com.example.demo.PreparePackingPlanOverDelegate"></serviceTask>
API:
serviceTask.setImplementationType("class");
serviceTask.setImplementation(clazzPack);
BpmnModel的Deploy
public Deployment depoly(String name, RepositoryService repositoryService){
String pattern = ".*bpmn20.xml$";
boolean isMatch = Pattern.matches(pattern, name);
if(!isMatch){
name+=".bpmn20.xml";
}
DeploymentBuilder deploymentBuilder = repositoryService
.createDeployment()
.addBpmnModel(name, bpmnModel);
Deployment deployment = deploymentBuilder.deploy();
return deployment;
}
PS: bpmn结尾必须是bpmn或者bpmn20.xml 不然无法开启任务