flowable 通过模型model ID部署流程

/**部署流程定义 */@RequestMapping(value="/deployment")@RequiresPermissions("fhmodel:edit")@ResponseBodypublic 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;}
/**部署流程定义(根据ui.modeler的 modelId部署) * @param modelId 模型ID * @return 部署ID from www.fhadmin.org */ 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}
(0)

相关推荐