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

| |
[JBoss]配置JBossCache集群(转载) 软件技术
lhwork 发表于 2006/12/26 16:36:56 |
为了使用Hiberante的二级缓存支持集群,可以选择OSCache和JBossCache等,这里我们选择了JBossCache. JBossCache可以在这里找到http://www.jboss.org/developers/projects/jboss/cache/。 1.Hibernate的配置 (1)在hibernate.cfg.xml中加入下在面的语句,如果有使用了其它的cache请注掉 <property name="hibernate.cache.provider_class">net.sf.hibernate.cache.TreeCacheProvider</property> (2)在hibernate的映射文件 |
|
[JBoss]jBPM工作流程定义 软件技术, 电脑与网络
lhwork 发表于 2006/6/30 16:25:42 |
对jBPM来讲,工作流由一些节点和用户定义的Hander组成。一个工作流从start-state开始,中间经过若干个节点(state、fork、milestone、process-state、decisi |
|
[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
[全文:]
步驟:
|
|
|