- 浏览: 123695 次
- 性别:
- 来自: 黑龙江
文章分类
最新评论
-
Mr_lee_2012:
总有人无私的奉献着,感谢。。。
BPM jPDL 用户开发手册 3.2.3 (全文pdf) -
sinodragon21:
学习!
工作流之大局势 -
yuzhenling:
楼主大好人啊 大好人
BPM jPDL 用户开发手册 3.2.3 (全文pdf) -
楚天阔:
楼主 我居然下不下来。。。谢谢您分享了这么多好资料
jBPM各版本及新手工具包下载地址 -
bingxinhan_aman:
xiaor186 写道题目是工作流之大趋势,可是我只看到了工作 ...
工作流之大局势
第6章配置
static JbpmConfinguration jbpmConfiguration = JbpmConfinguration.getInstance(); |
JbpmContext jbpmContext = jbpmConfiguration.createJbpmContext(); try { // 这是我们调用的上下文块 // 这里你可以招生工作流操作 } finally { jbpmContext.close(); }
|
<jbpm-configuration>
<jbpm-context> <service name='persistence' factory='org.jbpm.persistence.db.DbPersistenceServiceFactory' /> <service name='message' factory='org.jbpm.msg.db.DbMessageServiceFactory' /> <service name='scheduler' factory='org.jbpm.scheduler.db.DbSchedulerServiceFactory' /> <service name='logging' factory='org.jbpm.logging.db.DbLoggingServiceFactory' /> <service name='authentication' factory='org.jbpm.security.authentication.DefaultAuthenticationServiceFactory' /> </jbpm-context> <!-- configuration resource files pointing to default configuration files in jbpm-{version}.jar --> <string name='resource.hibernate.cfg.xml' value='hibernate.cfg.xml' /> <!-- <string name='resource.hibernate.properties' value='hibernate.properties' /> --> <string name='resource.business.calendar' value='org/jbpm/calendar/jbpm.business.calendar.properties' /> <string name='resource.default.modules' value='org/jbpm/graph/def/jbpm.default.modules.properties' /> <string name='resource.converter' value='org/jbpm/db/hibernate/jbpm.converter.properties' /> <string name='resource.action.types' value='org/jbpm/graph/action/action.types.xml' /> <string name='resource.node.types' value='org/jbpm/graph/node/node.types.xml' /> <string name='resource.parsers' value='org/jbpm/jpdl/par/jbpm.parsers.xml' /> <string name='resource.varmapping' value='org/jbpm/context/exe/jbpm.varmapping.xml' /> <int name='jbpm.byte.block.size' value="1024" singleton="true" /> <bean name='jbpm.task.instance.factory' class='org.jbpm.taskmgmt.impl.DefaultTaskInstanceFactoryImpl' singleton='true' /> <bean name='jbpm.variable.resolver' class='org.jbpm.jpdl.el.impl.JbpmVariableResolver' singleton='true' /> </jbpm-configuration>
|
l 第一部分用一系列的服务实现配置jbpm上下文。可能的配置选项被提及在特定的服务实现中提到了。
l 第二部分是所有的持久性映射的配置资源。这些资源引用可以被更新如果你想定制这些资源中的一个文件的话。通常,你可以生成一个在jbpm-3.x.jar中的缺少配置的一个拷贝然后把它放在你的类路径上的某处。然后你更新这个文件中的引用那么jbpm将使用你定制的配置文件。
l 第三部分是一些用于jbpm的零散配置。这些配置选项在特定主题的章节中被描述。
public void deployProcessDefinition(ProcessDefinition processDefinition) {...} public List getTaskList() {...} public List getTaskList(String actorId) {...} public List getGroupTaskList(List actorIds) {...} public TaskInstance loadTaskInstance(long taskInstanceId) {...} public TaskInstance loadTaskInstanceForUpdate(long taskInstanceId) {...} public Token loadToken(long tokenId) {...} public Token loadTokenForUpdate(long tokenId) {...} public ProcessInstance loadProcessInstance(long processInstanceId) {...} public ProcessInstance loadProcessInstanceForUpdate(long processInstanceId) {...} public ProcessInstance newProcessInstance(String processDefinitionName) {...} public void save(ProcessInstance processInstance) {...} public void save(Token token) {...} public void save(TaskInstance taskInstance) {...} public void setRollbackOnly() {...} |
指定多个jbpm上下文中可能的,但是那样的话你就不得不确保每个jbpm上下文赋予了唯一的命名(name)属性。被命名的上下文能够被JbpmConfiguration.createContext(String name)方法检索。
服务元素指定服务的名称和那个服务的服务工厂。这个服务将只在它使用JbpmContext.getServices().getService(String name)方法进行请求时被创建。
6.1 配置工厂
...
<service name='persistence' factory='org.jbpm.persistence.db.DbPersistenceServiceFactory' /> |
<service name="persistence"> <factory>
<bean class="org.jbpm.persistence.db.DbPersistenceServiceFactory"> <field name="dataSourceJndiName"><string value="java:/myDataSource"/></field> <field name="isCurrentSessionEnabled"><true /></field> <field name="isTransactionEnabled"><false /></field> </bean> </factory>
</service>
|
6.2 配置属性
6.3其他的配置文件
6.3.1 Hibernate cfg xml 文件
6.3.2 Hibernate 查询配置文件
这个文件包含hibernate的查询被使用在jBPM 的session 类org.jbpm.db.*Session中。
6.3.3节点类型配置文件
6.3.4 动作类型配置文件
6.3.5商务日历配置文件
6.3.6 变量映射配置文件
6.3.7 转换器配置文件
6.3.8 缺省模型配置文件
6.3.9 流程包解析配置文件
6.4 在JBoss 中的jBPM 调试日志
6.5 乐观并发异常日志
log4j.logger.org.hibernate.event.def.AbstractFlushingEventListener=FATAL
|
<boolean name="jbpm.hide.stale.object.exceptions" value="false" /> |
6.6 对象工厂
<beans>
<bean name="task" class="org.jbpm.taskmgmt.exe.TaskInstance"/> <string name="greeting">hello world</string> <int name="answer">42</int> <boolean name="javaisold">true</boolean> <float name="percentage">10.2</float> <double name="salary">100000000.32</double> <char name="java">j</char> <null name="dusttodust" /> </beans>
---------------------------------------------------------
ObjectFactory of = ObjectFactory.parseXmlFromAbove(); assertEquals(TaskInstance.class, of.getNewObject("task").getClass()); assertEquals("hello world", of.getNewObject("greeting")); assertEquals(new Integer(42), of.getNewObject("answer")); assertEquals(Boolean.TRUE, of.getNewObject("javaisold")); assertEquals(new Float(10.2), of.getNewObject("percentage"));
assertEquals(new Double(100000000.32), of.getNewObject("salary")); assertEquals(new Character('j'), of.getNewObject("java")); assertNull(of.getNewObject("dusttodust"));
|
<beans>
<list name="numbers"> <string>one</string> <string>two</string> <string>three</string> </list>
</beans>
|
<beans>
<map name="numbers"> <entry><key><int>1</int></key><value><string>one</string></value></entry> <entry><key><int>2</int></key><value><string>two</string></value></entry> <entry><key><int>3</int></key><value><string>three</string></value></entry> </map>
</beans>
|
<beans>
<bean name="task" class="org.jbpm.taskmgmt.exe.TaskInstance" > <field name="name"><string>do dishes</string></field> <property name="actorId"><string>theotherguy</string></property> </bean>
</beans>
|
<beans>
<bean name="a" class="org.jbpm.A" /> <ref name="b" bean="a" /> </beans>
|
<beans>
<bean name="task" class="org.jbpm.taskmgmt.exe.TaskInstance" > <constructor>
<parameter class="java.lang.String"> <string>do dishes</string> </parameter> <parameter class="java.lang.String"> <string>theotherguy</string> </parameter> </constructor>
</bean>
</beans>
|
<beans>
<bean name="taskFactory" class="org.jbpm.UnexistingTaskInstanceFactory" singleton="true"/> <bean name="task" class="org.jbpm.taskmgmt.exe.TaskInstance" > <constructor factory="taskFactory" method="createTask" > <parameter class="java.lang.String"> <string>do dishes</string> </parameter> <parameter class="java.lang.String"> <string>theotherguy</string> </parameter> </constructor>
</bean>
</beans>
|
<beans>
<bean name="task" class="org.jbpm.taskmgmt.exe.TaskInstance" > <constructor factory-class="org.jbpm.UnexistingTaskInstanceFactory" method="createTask" > <parameter class="java.lang.String"> <string>do dishes</string> </parameter> <parameter class="java.lang.String"> <string>theotherguy</string> </parameter> </constructor>
</bean>
</beans>
|
评论
谢谢您的支持!
下在我提供一个地址,大家可以从上面下载jBPM的所有连续版本包,请点击:
"]UK Mirror Service
发表评论
-
BPM jPDL 用户开发手册 3.2.3 (全文pdf)
2008-10-16 12:58 9064最近太忙了,实在没有时间详细校稿,应大家要求,现在在将全文转为 ... -
jBPM jPDL 用户开发手册 3.2.3 - 第24章
2008-09-27 08:35 2543第24章 可插拨架构 jBPM功能特性分裂成模块。每个模块都有 ... -
jBPM jPDL 用户开发手册 3.2.3 - 第23章
2008-09-27 08:31 1518第23章 工作流的TDD文件 23.1.工作流TDD介绍 既然 ... -
jBPM jPDL 用户开发手册 3.2.3 - 第22章
2008-09-27 08:30 1973第22章 安全 jBPM的安全属性还处于alpha阶段。本章归 ... -
jBPM jPDL 用户开发手册 3.2.3 - 第21章
2008-09-27 08:27 1909第21章 jBPM流程定义语言(JPDL) JPDL指定一个X ... -
jBPM jPDL 用户开发手册 3.2.3 - 第20章
2008-09-23 09:04 1823第20章 业务流程仿真 jBPM包含一个仿真组件,这个是jB ... -
jBPM jPDL 用户开发手册 3.2.3 - 第19章
2008-09-23 09:00 1981第19章 日志 日志的目标是保持追踪流程执行的历史。在运行时 ... -
jBPM jPDL 用户开发手册 3.2.3 - 第18章
2008-09-23 08:59 2070第18章 Web Services支持 本章描述了jBPM ... -
jBPM jPDL 用户开发手册 3.2.3 - 第17章
2008-09-23 08:57 3225第17章 邮件支持 本章描述了jBPM jPDL中随包发行的邮 ... -
jBPM jPDL 用户开发手册 3.2.3 - 第16章
2008-09-23 08:22 1659第16章 商务日历 本章描述了jBPM的商务日历。商务日历知道 ... -
jBPM jPDL 用户开发手册 3.2.3 - 第15章
2008-09-23 08:20 2078第15章 异步连续 15.1. ... -
工作流之大局势
2008-09-22 08:49 33721. 从奴隶社会到封建后期 工作流(WorkFlow)的概 ... -
jBPM jPDL 用户开发手册 3.2.3 - 第12章
2008-09-12 15:06 2792第12章 任务分配 jBPM的 ... -
jBPM jPDL 用户开发手册 3.2.3 - 第14章
2008-09-04 13:02 175014章 定时器 本章描述了jBPM如何和定时器工作一起工作。 ... -
jBPM jPDL 用户开发手册 3.2.3 - 第13章
2008-09-03 20:49 1639第13章 文档管理 这仍然是一个试验性的属性。 为了使用这个 ... -
jBPM jPDL 用户开发手册 3.2.3 - 第11章
2008-09-03 20:45 1989第11章 上下文 上下文是关于流程变量的。流程变量是维护同流程 ... -
jBPM jPDL 用户开发手册 3.2.3 - 第10章
2008-09-02 12:42 2853第10章流程建模 10.1. 概 ... -
jBPM jPDL 用户开发手册 - 第9章
2008-08-24 06:24 2345第9章Java EE 应用服务器工具 本章将描述jBPM提供的 ... -
jBPM各版本及新手工具包下载地址
2008-08-22 17:40 4416由于一些刚开始学习jBPM的朋友看文档时,一般会提到 j ... -
jBPM jPDL 用户开发手册 - 第8章
2008-08-22 08:13 2773第8章 jBPM 数据库 8.1. 切 ...
相关推荐
**jbPM jPDL 用户开发手册 - 第8章** jbPM(Java Business Process Management)是一个开源的工作流管理系统,用于在Java环境中实现业务流程自动化。它提供了丰富的API、工作流建模语言(jPDL)以及可视化工具,...
**JBoss+jBPM+jPDL用户开发手册_3.2.3** JBoss是一个开源的应用服务器,它提供了运行Java企业级应用的平台。而jBPM(Java Business Process Management)是JBoss组织下的一个流程管理项目,专门用于业务流程管理...
《JBoss jBPM + jPDL 用户开发手册》是一本专注于企业级工作流开发的指南,特别适合那些在系统开发中需要实现工作流管理的开发者。本书详细介绍了如何使用JBoss提供的jBPM(Java Business Process Management)框架...
### jBPM-4.3开发手册知识点梳理 #### 一、引言 - **目标读者**:本手册面向具备一定开发经验的技术人员,旨在帮助他们深入理解和掌握jBPM的功能与灵活性。 - **概述**:文档介绍了jBPM的核心特性和高级功能,并...
用户手册详细介绍了jBPM的使用方法,特别是在持久执行模式下如何利用jPDL进行流程定义与管理。此外,开发指南提供了更深入的技术细节,包括高级配置、定制选项以及不被支持的实验性功能。 #### 五、从jBPM 3 升级至...
这份手册不仅是一份关于jBPM 3.1指南第16章的翻译,更是作者结合自身对jBPM及JPDL(Job Business Process Definition Language)深入理解的一次全面扩展和解读。文档中包含了对JPDL规范的详细解释,并提供了丰富的...
### jBPM4.1中文用户手册知识点概览 #### 一、简介 - **目标读者**:本书面向具有一定开发经验的技术人员,旨在帮助他们掌握jBPM4.4的相关配置、开发及实施流程。 - **概述**:本书详细介绍了jBPM4.4的核心功能与...
jPdl参考手册提供了关于如何使用jBpm进行业务流程管理的详细指导。通过`processdefinition.xml`文件,用户可以清晰地定义业务流程的结构和逻辑,并通过流程存档的形式进行打包和部署。版本控制机制确保了流程定义的...