flowable流程引擎通过模型ID部署流程

/**部署流程定义

*/

@RequestMapping(value="/deployment")

@RequiresPermissions("fhmodel:edit")

@ResponseBody

public Object deployment(){

Map<String,Object> map = new HashMap<String,Object>();

String result = "success";

PageData pd = new PageData();

pd = this.getPageData();

try{

deploymentProcessDefinitionFromUIModelId(pd.getString("modelId"));//部署流程定义

}catch (Exception e){

result = "error";

}finally{

map.put("result", result);

}

return map;

}


/**部署流程定义(from fhadmin.cn)

* @param modelId 模型ID

* @return 部署ID

*/

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

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容