/**部署流程定义* @return www.1b23.com*/@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 www.1b23.com*/ 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}