Blog信息 |
blog名称: 日志总数:1304 评论数量:2242 留言数量:5 访问次数:7581670 建立时间:2006年5月29日 |

| |
[JBoss]一个JBPM工作流管理示例 软件技术, 电脑与网络
lhwork 发表于 2006/6/30 16:24:18 |
示例: 在某一公司中,部门员工要休假的话需要部门主管的批准。如果休假天数大于10天的话,在部门主管的同意后,还必须上级主管批准。如果是部门主管要休假只要上级主管批准即可。在休假被批准之前,申请人可以撤销休假申请。 每
个员工还有多少天休假必须管理起来,在员工提交休假申请时要检查申请天数是否超过可用天数。申请批准后,要在可用天数里减去申请天数。每次休假申请结束之
后,不管通过未通过或是否取消,都必须记录下来。主管在批复申请之后,系统要将批复结果Email给申请人。对于大于10天的申请,如果部门主管已批准同
意而上级主管还未批准,这时申请人撤销申请后,系统应发Email通知部门主管申请已撤销。 processdefinition.xml如下: <?xml version="1.0" encoding="UTF-8"?> <!-- edited with XMLSPY v2004 rel. |
|
[JBoss]在流程中间增加变量 软件技术, 电脑与网络
lhwork 发表于 2006/6/30 16:22:33 |
首先需要取得流程的实例--一个:ProcessInstance通过这个实例,取得上下文ContextInstance contextInstance = processInstance.getContextInstance();然后在上下文里面设置变量:contextInstance.setVariable("amount", new Integer(500)); contextInstance.setVariable("reason", "i met my deadline");同样取得变量也使用上下文:contextInstance.getVariable("amount"); |
|
[JBoss]取得Token和流程目前Token所处节点 软件技术, 电脑与网络
lhwork 发表于 2006/6/30 16:20:58 |
取得Token :Token token = processInstance.getRootToken();这里需要通过实例化的ProcessInstance来取得。Node node = token.getNode();即可取得目前的节点。 你同时可以使用实例化的ProcessDedinition来取得一个节点的信息。Node node = processDefinition.getNode("s"); |
|
[JBoss]载入定义的流程的方法 软件技术, 电脑与网络
lhwork 发表于 2006/6/30 16:20:31 |
ProcessDefinition是负责流程定义的内,提供了几种方法来载入流程。1。直接定义一个流程并载入ProcessDefinition processDefinition = ProcessDefinition .parseXmlString("<process-definition>" + " <start-state>" + " <transition to='s' />" + " </start-state>" + " <state name='s'>" + " <transition to='end' />" &n |
|
[JBoss]jbpm中Decision的使用 软件技术, 电脑与网络
lhwork 发表于 2006/6/30 16:17:49 |
Decision是jbpm中非常重要的一种Node,在我们的一般的工作流系统中使用的也很频繁, 本文谈谈它的使用.1:如果客户端能够比较容易的判断decision后应该到哪个transition,我们只需要把 transition的名称作为signal发给Token就可以了,此时,引擎将驱动流程转向该 transition.2:如果是直接使用Decision,则它是基于BeanShell的. BeanShell脚本必须把选择的转移的名称赋给"transitionName"变量. 脚本中可以使用的变量有两类: 1)token 2)环境变量3:变量可以从两个地方来声明: 1)环境变量 2)脚本的开始 如果环境变量中没有声明,则从脚本中读取,前者的性能要好一些. jbpm自己给的一个beanshell的使用例子如下: * transitionName = "left"; * if ( ( spottedOnTheRight.equals( "woman" ) ) < |
|
[JBoss]{How-to} 將 jBPM-2 的預設資料庫改成 MySQL 软件技术, 电脑与网络
lhwork 发表于 2006/6/30 16:17:00 |
說明:jBPM-2.0 預設所使用的資料庫系統為
"HyperSonic",主要作為開發測試用,並不適合在企業的環境下使用。jBPM2 是以 "Hibernate" 作為 O-R
Mapping 的 Frameowork 機制,可以支援多種資料庫系統。底下的步驟說明如何改成 MySQL 資料庫。
環境:
jBoss 3.2.5 abovejBPM 2.0MYSQL 4.0.x aboveJ2SE SDK v 1.4.2_03 aboveApache Ant version 1.6.1 aboveEclipse 3.0.1
[全文:]
步驟:
|
|
[Spring]Spring中的 JasperReports 软件技术, 电脑与网络
lhwork 发表于 2006/6/30 16:15:09 |
13.7. JasperReports JasperReports (http://jasperreports.sourceforge.net)
is a powerful, open-source reporting engine that supports the creation
of report designs using an easily understood XML file formats.
JasperReports is capable of rendering reports output into four
different formats: CSV, Excel, HTML and PDF.
13.7.1. Dependencies (依赖) Your application will need to include
the latest release of |
|
[Spring]使用MethodInvokingJobDetailFactoryBean 软件技术, 电脑与网络
lhwork 发表于 2006/6/30 16:14:03 |
Using the MethodInvokingJobDetailFactoryBean 使用MethodInvokingJobDetailFactoryBean Often
you just need to invoke a method on a specific object. Using the
MethodInvokingJobDetailFactoryBean you can do exactly this: 经常地,你仅仅需要调用一个对象的一个方法。使用MethodInvokingJobDetailFactoryBean,你可以正确地这样做:
<bean id="methodInvokingJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <property name="targetObject">< |
|
|