flowable 三种方式部署流程

简介: flowable 三种方式部署流程
/**部署流程定义(根据ui.modeler的 modelId部署)
   * @param modelId 模型ID
   * @from fhadmin.cn
   */
  protected String deploymentProcessDefinitionFromUIModelId(String modelId) throws Exception{
    Model model = modelService.getModel(modelId);
    BpmnModel bpmnModel = modelService.getBpmnModel(model);
    Deployment deployment = repositoryService.createDeployment()
    .name(model.getName())
    .addBpmnModel(model.getKey() + ".bpmn", bpmnModel).deploy();
        return deployment.getId();  //部署ID
  }
  /**部署流程定义(从Classpath)
   * @param name    //部署名称
   * @param xmlpath //xml文件路径
   * @param pngpath //png文件路径
   * @from fhadmin.cn
   */
  protected String deploymentProcessDefinitionFromClasspath(String name, String xmlpath, String pngpath){
    DeploymentBuilder deploymentBuilder = repositoryService.createDeployment();   //创建部署对象
    deploymentBuilder.name(name);           //部署名称
    deploymentBuilder.addClasspathResource(xmlpath);  //从文件中读取xml资源
    deploymentBuilder.addClasspathResource(pngpath);  //从文件中读取png资源
    Deployment deployment = deploymentBuilder.deploy(); //完成部署
    return deployment.getId();              //部署ID
  }
  /**部署流程定义(从zip压缩包)
   * @param name    //部署名称
   * @param zippath //zip文件路径
   * @from fhadmin.cn
   * @throws FileNotFoundException 
   */
  protected String deploymentProcessDefinitionFromZip(String name, String zippath) throws Exception{
    File outfile = new File(zippath);
    FileInputStream inputStream = new FileInputStream(outfile);
    ZipInputStream ipInputStream = new ZipInputStream(inputStream);
    DeploymentBuilder deploymentBuilder = repositoryService.createDeployment();   //创建部署对象
    deploymentBuilder.name(name);           //部署名称
    deploymentBuilder.addZipInputStream(ipInputStream);
    Deployment deployment = deploymentBuilder.deploy(); //完成部署
    ipInputStream.close();
    inputStream.close();
    return deployment.getId();              //部署ID
  }

 

目录
相关文章
|
SQL XML 存储
Flowable 流程部署与删除
Flowable 流程部署与删除
|
8月前
|
安全 NoSQL Java
SpringBoot集成Activiti5.22在线流程设计器
SpringBoot集成Activiti5.22在线流程设计器
257 0
SpringBoot集成Activiti5.22在线流程设计器
|
8月前
基于jeecgboot的flowable流程增加节点表单的支持(三)
基于jeecgboot的flowable流程增加节点表单的支持(三)
159 1
|
8月前
|
前端开发
基于jeecgboot的flowable流程增加节点表单的支持(四)
基于jeecgboot的flowable流程增加节点表单的支持(四)
89 1
|
8月前
|
XML JavaScript 前端开发
基于jeecgboot的flowable流程支持服务任务的功能
基于jeecgboot的flowable流程支持服务任务的功能
196 0
|
8月前
|
XML 移动开发 Java
如何启动flowable的Flowable UI画工作流程图
如何启动flowable的Flowable UI画工作流程图
134 0
|
8月前
基于jeecgboot的flowable流程综合会签功能演示平台已经发布
基于jeecgboot的flowable流程综合会签功能演示平台已经发布
52 0
|
8月前
基于jeecgboot的flowable流程增加节点表单的支持(一)
基于jeecgboot的flowable流程增加节点表单的支持(一)
102 0
|
8月前
基于jeecgboot的flowable流程增加节点表单的支持(二)
基于jeecgboot的flowable流程增加节点表单的支持(二)
100 0
|
XML SQL Java
玩转 Flowable 流程实例
玩转 Flowable 流程实例