/**部署流程定义
* @return www.fhadmin.org
*/
@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;
}
/**部署流程定义(根据ui.modeler的 modelId部署)
* @param modelId 模型ID
* @return 部署ID 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
}