没有合适的资源?快使用搜索试试~ 我知道了~
Activiti流程图部署及流程图部分操作 流程图部署及流程图部分操作 流程图部署有两种⽅式,⼀种是通过classpath,另⼀种是通过zip⽂件 通过classpath⽅式如下 public void deploymentProcessDefinition_classpath() { Deployment deployment = processEngine.getRepositoryService()//与流程定义和部署相关的service .createDeployment()//创建⼀个部署对象 .name("流程定义⼊门")//添加部署名称 .addClasspathResource("diagrams/helloworld.bpmn")//从calsspath中加载,⼀次⼀个 .addClasspathResource("diagrams/helloworld.png") .deploy();//完成部署 System.out.println(deployment.getId()); System.out.println(deployment.getName(
资源推荐
资源详情
资源评论
Activiti流程图部署及流程图部分操作流程图部署及流程图部分操作
流程图部署有两种⽅式,⼀种是通过classpath,另⼀种是通过zip⽂件
通过classpath⽅式如下
public void deploymentProcessDefinition_classpath()
{
Deployment deployment = processEngine.getRepositoryService()//与流程定义和部署相关的service
.createDeployment()//创建⼀个部署对象
.name("流程定义⼊门")//添加部署名称
.addClasspathResource("diagrams/helloworld.bpmn")//从calsspath中加载,⼀次⼀个
.addClasspathResource("diagrams/helloworld.png")
.deploy();//完成部署
System.out.println(deployment.getId());
System.out.println(deployment.getName());
}
通过zip压缩包代码如下
public void deploymentProcessDefinition_zip()
{
InputStream in = this.getClass().getClassLoader().getResourceAsStream("diagrams/helloworld.zip");//从zip获得输⼊流
ZipInputStream zipInputStream = new ZipInputStream(in);
Deployment deployment = processEngine.getRepositoryService()//与流程定义和部署相关的service
.createDeployment()//创建⼀个部署对象
.name("流程定义zip")//添加部署名称
.addZipInputStream(zipInputStream)//指定zip格式⽂件完成部署
.deploy();//完成部署
System.out.println(deployment.getId());
System.out.println(deployment.getName());
}
查询流程定义代码如下
public void findProcessDefinition()
{
List<ProcessDefinition> list = processEngine.getRepositoryService()//与流程定义和部署相关的service
.createProcessDefinitionQuery()//查询流程定义表
/**指定条件查询**/
//.deploymentId(deploymentId)//部署对象id查询
//.processDefinitionId(processDefinitionId)//流程定义id查询
//.processDefinitionKey(processDefinitionKey)//流程定义的key查询 集合
//.processDefinitionKeyLike(processDefinitionKeyLike)//流程定义的key模糊查询 集合
/**排序**/
//.orderByProcessDefinitionVersion().asc()//按版本升序
//.orderByProcessDefinitionVersion().asc()//按版本升降序
.list();//返回⼀个集合列表,封装流程定义
//.singleResult();//返回惟⼀结果集
//.count();//返回结果集数量
//.listPage(firstResult, maxResults);//分页查询
if(list!=null && list.size()>0){
for(ProcessDefinition pd:list){
System.out.println("流程定义ID:"+pd.getId());//流程定义的key+版本+随机⽣成数
System.out.println("流程定义的名称:"+pd.getName());//对应helloworld.bpmn⽂件中的name属性值
System.out.println("流程定义的key:"+pd.getKey());//对应helloworld.bpmn⽂件中的id属性值
System.out.println("流程定义的版本:"+pd.getVersion());//当流程定义的key值相同的相同下,版本升级,默认1
System.out.println("资源名称bpmn⽂件:"+pd.getResourceName());
System.out.println("资源名称png⽂件:"+pd.getDiagramResourceName());
System.out.println("部署对象ID:"+pd.getDeploymentId());
System.out.println("#########################################################");
}
}
}
删除流程定义代码如下,分为级联和⾮级联删除两种
public void deleteProcessDefinition()
{
资源评论
是空空呀
- 粉丝: 168
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功