activiti 添加流程模型并返回 modelId-阿里云开发者社区

开发者社区> 祖师爷> 正文

activiti 添加流程模型并返回 modelId

简介: activiti 添加流程模型并返回 modelId
+关注继续查看
/**添加流程模型并返回modelId
     * @param process_id        //流程唯一标识key
     * @param process_author    //流程作者
     * @param name              //流程名称
     * @param modelname         //模型名称
     * @param description       //模型描述
     * @param category          //模型分类
     * @from  fhadmin.cn
     * @throws UnsupportedEncodingException
     */
    protected String createModel(String process_id,String process_author,String name,String modelname,String description,String category) throws UnsupportedEncodingException{
        
        ObjectMapper objectMapper = new ObjectMapper();
        ObjectNode editorNode = objectMapper.createObjectNode();
        editorNode.put("id", "canvs");
        editorNode.put("resourceId", "canvs");
        ObjectNode stencilSetNode = objectMapper.createObjectNode();
        stencilSetNode.put("namespace", "http://b3mn.org/stencilset/bpmn2.0#");     //命名空间(禁止修改)
        stencilSetNode.put("author", "fhadmin.cn");                                         //流程节点作者
        editorNode.set("stencilset", stencilSetNode);
        ObjectNode propertiesNode = objectMapper.createObjectNode();
        propertiesNode.put("process_id",process_id);                                //流程唯一标识
        propertiesNode.put("process_author",process_author);                        //流程作者
        propertiesNode.put("name",name);                                            //流程名称
        editorNode.set("properties", propertiesNode);
        
        ObjectNode modelObjectNode = objectMapper.createObjectNode();
        modelObjectNode.put("name", modelname);                 //模型名称
        modelObjectNode.put("revision", 1);                     //模型版本
        modelObjectNode.put("description", description);        //模型描述
        Model modelData = repositoryService.newModel();
        modelData.setCategory(category);                        //模型分类
        modelData.setDeploymentId(null);
        modelData.setKey(null);
        modelData.setMetaInfo(modelObjectNode.toString());
        modelData.setName(modelname);                           //模型名称
        modelData.setTenantId("");
        modelData.setVersion(1);
        
        repositoryService.saveModel(modelData);                 //保存模型,存储数据到表:act_re_model 流程设计模型部署表
        repositoryService.addModelEditorSource(modelData.getId(), editorNode.toString().getBytes("utf-8"));//保存资源,存储数据到表:act_ge_bytearray 二进制数据表
        
        return modelData.getId();
    }

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Glide 简单流程分析
转载请标明地址 QuincySx: http://www.jianshu.com/p/cf8f8f90f621 这篇文章是这个系列的第一篇文章,我第一次写这样连续系列的文章,我先一层一层的剥开 Glide ,如果谁有更好的想法欢迎提出。
818 0
基于阿里的Node全栈之路(七)[源码分享]——打造高效的开发流程
上一篇忘记放github地址了,这份代码可以说是我打造阿里高自动化运维的结晶,基本上,如果是在阿里云上部署项目的Node全栈工程师,应该会有很多借鉴的地方,如果有什么不懂的,也欢迎来找我。
2185 0
Oracle中SQL解析的主要流程
转自 http://www.oracledatabase12g.com/archives/sql%E8%A7%A3%E6%9E%90%E6%B5%81%E7%A8%8B.html   Oracle中SQL解析的主要流程: 我们说的游标概念比较复杂,它可以是客户端程序中的游标,服务进程中的私有游标,以及服务器端共享池里的共享游标。
639 0
Activiti 流程启动及节点流转源码分析
作者:jiankunking 出处:http://blog.csdn.net/jiankunking 本文主要是以activiti-study中的xiaomage.xml流程图为例进行跟踪分析 具体的流程图如下: 流程图对应的XML文件如下: <?xml version="1.0" encoding="UTF-8"?> <definiti
1467 0
创建Mongodb和ECS并自动添加访问白名单
云数据库 MongoDB版,采用三节点副本集的架构保证服务的高可用。本文介绍如何通过阿里云资源编排服务(ROS),创建一台ECS服务器和一个Mongodb版云数据库,并把ECS加入到Mongodb的访问白名单中。 先试为快,一步创建 >> 创建ECS实例 创建ECS实例的详细说明,请移步 通
4951 0
使用OpenApi弹性释放和设置云服务器ECS释放
云服务器ECS的一个重要特性就是按需创建资源。您可以在业务高峰期按需弹性的自定义规则进行资源创建,在完成业务计算的时候释放资源。本篇将提供几个Tips帮助您更加容易和自动化的完成云服务器的释放和弹性设置。
7751 0
MongoDB各版本添加用户
mongo各版本添加用户命令
537 0
Glide 资源加载流程分析
转载请标明地址 QuincySx: http://www.jianshu.com/p/eed7054e3722 这是 Glide 的第二篇,在上一篇中讲的都是大概流程,直接阅读起来可能比较困难,推荐结合源码浏览,在这一篇中就讲资源加载,所以贴上来的源码就会多一些。
803 0
+关注
祖师爷
java框架www.fhadmin.cn
104
文章
1
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载