- 浏览: 33617 次
- 性别:
- 来自: 广州
最新评论
-
liberD:
这篇帖子有分量,顶!希望以后多发点关于jBPM的帖子!
JBPM4的子流程与父流程的设计及开发
文章列表
1 概述
EIP(Enterprise Information Platform)是基于Java的企业信息平台,平台有以下多种角色:
流程中心流程集中式管理,统一的用户组织架构,统一的流程审批,统一的流程消息。业务数据由各业务模块或业务系统管理,业务系 ...
BPMX3平台是宏天软件在ESTBPM2的基础上,追随开源工作流平台Activiti5,由原班开发团队,历时一年,现重新推出一套解决中国政府及企业的业务流程的开发平台。 相对商业的工作流平台,BPMX3具有更多的灵活性。
目前的系统架构如下所示:
整合流行的开源技术框架如下:
Spring Core 3.0.4
Spring MVC 3.0
Spring Security 3.0.5
Spring AOP
Apache Active MQ
MyBatis 3
CKEditor 3.6 ...
jbpm4.4提供了三种比较方便的分支跳转方式,如下所示:
1.通过expression
Java代码
<?xml version="1.0" encoding="UTF-8"?>
<process name="DecisionExpression" xmlns="http://jbpm.org/4.4/jpdl">
<start g="16,102,48,48">
...
会签任务是工作流里一个比较觉见的任务方式,意思是一个处理任务需要多个人同时处理,然后汇总多个人的意见,决定流程下一步该如何执行。在JBPM4里,并没有会签这个概念,其只有并行任务的处理方式,如下所示:
这种方式会签的任务数量是固定的,并且任务名称也不一样,不能由用户来动态决定有多少人参与会签的任务。当然我们可以让中间那部分只有一个节点,然后根据用户在后台设置了多少人参与或在流程运行过程中,动态知道有多少人参与这个任务,动态创建并发的任务(不过这样实现上有一点困难,需要扩展jbpm的api相对多一些)
而另一种相对比较完善的解决方案是可以用一个任务来代表会签任 ...
Activiti 工作流会签开发设计思路
在流程业务管理中,任务是通常都是由一个人去处理的,而多个人同时处理一个任务,这种任务我们称之为会签任务。这种业务需求也很常见,如一个请款单,领导审批环节中,就需要多个部门领导签字。在流程业务中,我们可以把每个领导签字的环节都定义为任务,但若这样,这个流程业务有一点是固定的,就是签批人是固定的。而任务是由一个领导签完再到另一领导,当然也可以由多个领导同时签字。
传统的用流程业务来解决可以采用以下的做法:
串行会签
并行会签
前者在流程业务中,叫串行会签,也即是由一个领导签完再至另一领导签。后者我们称之为并行会签 ...
宏天对EXTJS的性能调整:
1.打开Tomcat或Appace的js、html,xml的gzip压缩功能2.同时用yui工具压缩所有的开发的js,css3.配置image,js,css的缓存功能4.用gzip工具压缩超大的js
5、EXTJS按模板下载js
最近有不少用户跟我反馈,访问Joffice页面的某些功能,需要等几秒钟才能出来。鉴于这种情况,在此分析一下原因,同时也给出一些解决方案,可以帮助Joffice 1.2,Joffice 1.3的开发用户解决这种根本的问题,可以让这种按模块下载js速度提高7-8倍,特别是有一些模块需要加载很多js的时候,其下载速度还高更多。
...
政府的很多系统都有涉及到电子签名及签章的管理功能,在joffice中,也有关于这部分的整合,先看以下的一界面:
我们提供另一种在EXT中比较容易使用J.Office控件,可以比较方便调用这些组件以实现在线的保留修改痕迹、签名、签章等。以下我们以整合金格的iWebOffice2009组件为例:
先写一OfficePanel:
Java代码
/**
* 集成IWebOffice2009 Office控件,以方便实现签名,签章等功能
* @class IWebOfficePanel
* @extends Ext.Panel
...
1. WebService基本概念
WSDL: http://www.w3cschool.cn/index-20.html SOAP: http://www.w3school.com.cn/soap/index.asp
2. 引入CXF依赖库
下载:http://cxf.apache.org/,解压至目录 加上依赖的jar库,如:
Java代码
commons-logging-1.1.jar
geronimo-activation_1.1_spec-1.0-M1.jar (or Sun's Act ...
关于 JOffice 的业务表单与流程的整合问题
目前JOffice中提供三种流程表单整合方式:
一、 在线制作表单,并且能完成自动的表单对应的物理表的生成二、 跟系统现在的业务表单整合,采用EXT表单模板三、 跟 ...
JBPM4的子流程与父流程的设计及开发
- 博客分类:
- JBPM
【JBPM4的子流程与父流程的设计及开发】
子流程与父流程的支持一般都要解决子流程的定义、父流程与子流程的关系定义。在 Jbpm4 中,子流程其也认为是一种独立的流程,这样的话,所以子流程与父流程的定 ...
注册公司的步骤: 1.核名:到工商局去领取一张“企业(字号)名称预先核准申请表”,填写你准备取的公司名称,由工商局上网(工商局内部网)检索是否有重名,如果没有重名,就可以使用这个名称,就会核发一张“企业 ...
JOffice的EXT性能优化方法
- 博客分类:
- SSH2
JOffice由于用了Ext,所以在客户端的性能表现总是平平,最近作了优化,作了简单的总结:
性能调整
1.打开Tomcat或Appace的js、html,xml的gzip压缩功能2.同时用yui工具压缩所有的开发的js,css3.配置image,js,css的缓存功能4.用gzip工具压缩超大的js
5.页面加载采用后加载方式
一、代码加速器的介绍
代码加速器是基于Velocity模板,Ant执行脚本,结合项目的开发,可以大大减少开发人员的工作量,把重复的程序配置、通用的功能(CRUD)管理等代码一起生成出来。开发用户仅需要设计好相关的表,配置好生成代码的参数,执行Ant的脚本命令则可。基于此,开发人员可以从重复繁杂的编码工作中解放出来,专注于程序的业务实现。目前代码加速器的模板是基于J.Office的开发平台上的,开发用户也可以根据自己的需要,修改模板,添加模板或删除模板等。
二、使用说明
1. 在项目中引入代码加速器 把代码加速器的全部代码放置在开发目录下,如可以放置在m ...
在Windows下多次安装Oracle会造成混乱,重装Oracle的话一定先要干净卸载以前的Oracle。
一、有必要时先备份
二、卸载步骤
1、用DBCA删除数据库存;
2、停止Oracle所有服务
打开控制面板,在管理工具中打开服务组件,停止以"Oracle"或"ora"开头的Oracle服务。
3、用Oracel Univeral Installe删除Oracle的组件
启动OUI后,单击“卸载产品”。注意,有时会卸载失败,没关系,没什么影响的。
4、手工删除注册表中与Oracel相关的内容
运行regedi ...
选用ibatis和hibernate的区别 http://www.blogjava.net/szhswl/articles/169817.html
Hibernate简介Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。 一、基本功能Hibernate ...