天天看点

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
    }      

继续阅读