首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >给sshpermissions加入工作流

给sshpermissions加入工作流

作者头像
cloudskyme
发布2018-03-20 17:43:01
1.2K0
发布2018-03-20 17:43:01
举报
文章被收录于专栏:cloudskymecloudskyme

第一章 引言

1.1 编写目的

sshpermissions中加入工作流部分,主要整合的是jbpm4.4。并且将流程设计器和业务做了初步的整合。同时也修改了前期的一些bug。

1.2 关于jbpm

JBPM,全称是Java Business Process Management(业务流程管理),它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。jBPM是公开源代码项目,它使用要遵循 ASL(Apache License Version 2.0)和EULA(JBoss End User License Agreement)协议。

jBPM在2004年10月18日,发布了2.0版本,并在同一天加入了JBoss,成为了JBoss企业中间件平台的一个组成部分,它的名称也改成JBoss jBPM。随着jBPM加入JBoss组织,jBPM也将进入一个全新的发展时代,它的前景是十分光明的。

1.3 Jbpm的最大特色

就是它的业务逻辑定义没有采用目前的一些规范,如WfMC´s XPDL, BPML, ebXML, BPEL4WS等,而是采用了它自己定义的JBoss jBPM Process definition language (jPdl)。jPdl认为一个业务流程可以被看作是一个UML状态图。jPdl就是详细定义了这个状态图的每个部分,如起始、结束状态,以及状态之间的转换,通过图型化的流程定义,直观地描述业务流程。

jBPM的另一个特色是它使用Hibernate来管理它的数据库。Hibernate是目前Java领域非常流行的一种数据存储层解决方案,只要是 Hibernate 支持的数据库, jBPM 也就支持。通过Hibernate,jBPM将数据的管理职能分离出去,自己专注于业务逻辑的处理。

1.4 关于jbpm4、jbpm5、Activiti5

对jBPM来说,今年最大的事件莫过于jBPM的创建者Tom Baeyens离开JBoss了。Tom Baeyens离开的具体原因尚不清楚,但他的离开产生了两个结果:一是jBPM的下一个版本jBPM5完全放弃了jBPM4的基础代码,基于Drools Flow重头来过;二是Tom Baeyens加入Alfresco后很快推出了新的基于jBPM4的开源工作流系统Activiti。 由此不难推测Tom Baeyens离开的部分原因:JBoss内部对jBPM未来版本的架构实现产生了严重的意见分歧。更加巧合的是12月1日Activiti5刚发布,紧 接着12月2日jBPM5就发布了第一个候选发布版本,jBPM与Activiti之间的微妙关系可见一般。

详细的可以参考

http://www.blogjava.net/DL88250/archive/2011/01/05/342348.html

很显然,现在要做的是嵌入式的一部分,即流程和业务都是在一个工程内。

第二章 关于权限

2.1 整体介绍

主要是将权限分为组,角色,用户,系统,资源,操作等功能。大致关系如下:其中用户只和组交互,角色和权限部分交互。

2.2 流程类型处理

在加入工作流功能之后,先添加类型处理。

2.2.1 增删改

新增类别的信息。

2.2.2 新增流程

点击新增流程按钮。

弹出做好的流程设计器。

可以对流程进行编缉和操作。

发布后可以在流程列表中看到新添加的流程。

新的流程需要点击发布按钮将其发布到工作流引擎中,并且将对应的信息记录到数据库。

2.2.3 流程列表

在列表中主要包编缉和启用禁用两块。

启用和禁用是指在业务系统中如果绑定后是否启动对应的流程,因为流程可以有多个,甚至是经常更改,所以这个功能可以根据需要来设置最新的流程或者不使用的流程。

2.2.4 流程编缉

点击编缉按钮可以得到已设计好的流程,并且对其进行更改。

第三章 待完善功能

3.1 表单设计

对于表单的动态设计,因为如果想在线增加新的流程,就必然涉及到与表单的绑定。

3.2 设计器深化

现在只是一个初步的版本还有很多需要深化的地方。

3.3 权限粒度

权限的粒度问题,需要进一步深入。这部分会深入一下Ralasafe,参考一下设计思路。

3.4 其它

也希望大家多提一些关于本系统需要完善地方。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2012-04-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 第一章 引言
    • 1.1 编写目的
      • 1.2 关于jbpm
        • 1.3 Jbpm的最大特色
          • 1.4 关于jbpm4、jbpm5、Activiti5
          • 第二章 关于权限
            • 2.1 整体介绍
              • 2.2 流程类型处理
                • 2.2.1 增删改
                • 2.2.2 新增流程
                • 2.2.3 流程列表
                • 2.2.4 流程编缉
            • 第三章 待完善功能
              • 3.1 表单设计
                • 3.2 设计器深化
                  • 3.3 权限粒度
                    • 3.4 其它
                    相关产品与服务
                    消息队列 TDMQ
                    消息队列 TDMQ (Tencent Distributed Message Queue)是腾讯基于 Apache Pulsar 自研的一个云原生消息中间件系列,其中包含兼容Pulsar、RabbitMQ、RocketMQ 等协议的消息队列子产品,得益于其底层计算与存储分离的架构,TDMQ 具备良好的弹性伸缩以及故障恢复能力。
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档