- 浏览: 967877 次
- 性别:
- 来自: 北京
-
最新评论
-
avi9111:
内陷到android, ios, winphone里面也是随便 ...
【HTML5游戏开发】二次开发 BrowserQuest 第一集 -
avi9111:
呵呵,做不下去了吧,没有第二集了吧,游戏是个深坑,谨慎进入,其 ...
【HTML5游戏开发】二次开发 BrowserQuest 第一集 -
excaliburace:
方案3亲测完全可用,顺便解决了我其他方面的一些疑问,非常感谢
spring security 2添加用户验证码 -
yuanliangding:
Spring太强大了。
Spring Data JPA 简单介绍 -
小高你好:
什么是hibernate懒加载?什么时候用懒加载?为什么要用懒加载?
文章列表
【转】DeliveryMode例子
- 博客分类:
- JMS
在下面的例子中,分别发送一个Persistent和nonpersistent的消息,然后关闭退出JMS。
import javax.jms.Connection;
import javax.jms.DeliveryMode;
import javax.jms.MessageProducer;
import javax.jms.Queue;
import javax.jms.Session;
import org.apache. ...
weblogic jms
- 博客分类:
- JMS
package jms;
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Hashtable;
import javax.jms.BytesMessage;import javax.jms.JMSException;import javax.jms.MapMessage;import javax.jms.ObjectMessage;import javax.jms.Queue;import javax.jms.QueueConn ...
jbpm4 数据库结构关系图 JBPM数据库分析
- 博客分类:
- 工作流
持久化基础知识
持久化(
Persistence
),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的对象存储在关系型的数据库中,当然也可以存储在磁盘 ...
【转】JBPM深入解析之变量设计
- 博客分类:
- 工作流
在流程的流转的过程中,很多时候我们需要根据不同的实际情况传入一些初始化数据,以便完成我们个性化的业务需求;同时很多时候我们需要在不同的节点
之间共享一些业务数据,特别是一些节点要以前一节点的输出作为输入等;变量对于流程引擎来说很重要,可以说没有变量,那么我们就不能运行时动态的设置和传
入一些数据,这将极大的限制流程的灵活性!
变量类型
全局变量,所有的节点都可以获取并设置该变量的值
局部变量,只在该节点及其子节点可以获取并设置该变量的值
变量的传入
在流程定义中进行变量的定义
<?
xml ve ...
jbpm4.4之待处理任务 【转】
- 博客分类:
- 工作流
jbpm4中已有获取待指定用户处理的任务的方法,如下:
[java]
view plain
copy
processEngine.getTaskService().findPersonalTasks(用户ID);
//获取个人任务
processEngine.getTaskService().findGroupTasks(用户ID); //获取所在组任务
也可以自己写HQL通过hibernate来将个人任务和分组任务一起查询:
[sql]
view plain
copy
...
第一步:解压eclipse-jee-ganymede-SR1-win32.zip 到一个目录比如d:\Eclipse,并运行以验证Eclipse正确安装。
第二步:运行MyEclipse_6.5.1GA_E3.3.2_Installer.exe,安装路径一定要选择前面解压的路径比如d:\Eclipse
第三步:关键!安装完成后,找到 d:\Eclipse\eclipse下的links文件夹,将该文件夹复制到d:\Eclipse下,复制完成后,d:\Eclipse下应该有links文件夹,只有一个文件
com.genuitec.eclipse.MyEclipse.link ...
按照认识jbpm的顺序来介绍:
1.安装gpd插件图形化编译处理流程。
a、首先需要下载jbpm4.4,在官方有下载,地址为:http://sourceforge.net/projects/jbpm/files/jBPM%204/jbpm-4.4/jbpm-4.4.zip/download
b、下载后解压缩,找到这个文件“jbpm-gpd-site.zip”,具体位置在:jbpm-4.4\install\src\gpd\jbpm-gpd-site.zip
c、使用eclipse安装此插件,这里需要注意eclipse必须高于3.5这个版本
,这样才能使用这个插件。(具体如何安装插 ...
流程确定的情况下,有时候完成一个步骤人数不确定,在任务发布的时候有领导确定参与完成的人员。
为了完成这样的情况,可以到了这一步,通过配置动态的生成一些subTask,通过subTask给每个人进行分派工作。
其实还可以通过jBPM4.4中的foreach的方式进行完成(注意:这个功能还在孵化器中)。
如:完成一个审核工作,有些工作需要2个人完成,有些工作需要3个人完成,在开启流程的时候,由生成流程的人员进行指定对应的工作人员。
拿jBPM4.4开发指南中的例子来解释:
Xml代码
<
process
name
=
"ForE ...
jbpm4任务列表分页显示【转】
- 博客分类:
- 工作流
关键时刻发现我并不会,于是下定决心研究一下,发现jbpm4还是有些不尽人意,比如历史变量的保存问题就很让人郁闷。
获得jbpm4 hibernate session
/***@author
yhy
* 获得JBPM session
* @return Session:hibernate Session
*/
public Session getTaskSession(){
EnvironmentFactory environmentFactory = (EnvironmentFactory)
getProcessEngine() ...
http://www.eclipsepluginsite.com/eclipse-plugin-development-3.html
jbpm 4 工作流会签的理解
- 博客分类:
- 工作流
理解步骤:
1 用一个任务节点来代表会签任务,当流程执行到当前节点的时候时,根据会签的参与者人数,动态地创建子任务。(jbpm4对子任务的支持的比较好。)
2 一般会签的种类:一票否决,一票通过,全票通过,半数通过 ...
采用官方的解决方案,在单数据源下没有问题,但是在多数据源下,我们采用jotm的jta事务,当在一个事务之内既有操作平台的服务,又有操作jbpm的
服务时,控制台上打印一下警告和错误。更为奇怪的是,如果在一个事务里先执行jbpm的数据库操作,在执行其他的数据操作,没有问题,反过来却不行,一头
雾水啊。难道jbpm搞不清楚是哪个sessionfactory了。经过Google和长时间的分析,解决了该问题,现把方案分享一下。
问题:
Multiple Spring beans found for ...
JBPM4.4中的退回和取回的功能实现 【转】
- 博客分类:
- 工作流
在JBPM4.4中,退回功能很容易明白,就是执行到当前任务时,当前的任务执行人,可以执行退回的功能,退回到上一个任务上面。取回的功能,我刚开始的时候,也没理解,感觉和退回的功能一样,就是执行人不同罢了,经过查询,终于搞明白了,并且有个比较好的实现方法。
退回和取回原来都是中国特色的工作流的功能。
退回是当前任务执行人,执行当前任务的时候,流转到这个任务的前一个任务上面。
取回是某个任务A被某个人B执行完,通过之后,到了下一个任务上,但是下一个任务人还没执行的时候,B人还可以在取回,让流程在流转到A任务上。
这两个功能,我的实现都是通过动态的去创建transition来实现任务流转的,只不 ...
jbpm4.4整合自己的用户体系 【转】
- 博客分类:
- 工作流
虽然jbpm4中已经有用户体系,但实际项目中也会有自己的用户体系,我们肯定希望在jbpm4中用我们自己系统的用户体系,那这要怎样整呢,当然jbpm4已经提供了接口,我用一个简单的例子来说下。
jbpm中有分组的概念,但我们系统中也许没有分组,不过角色总该有吧,那我就用角色来当jbpm中的分组好了,具体步骤如下。
1、找到角色实体类,比如类名叫Role,我们让它实现org.jbpm.api.identity.Group接口,这个接口中有几个方法需要实现,
其中getId方法我们返回Role的id,getName可以返回Role的name,getType返回&q ...