汗自己一个先。
一拖就拖到了09年,呵呵。最近再次拾起心思,开始“好好学习天天向上”。
前几天下载了JBPM4.0的Alpha1版本,看了一下文档和examples,发现较4.0之前的版本有很大的变化。曾在05年的时候,使用过jbpm3.0,当时整合的并不是很理想,但在项目中也发挥了巨大的作用。(使用过程中,发现只是用了其皮毛,并未真正深入下去。)
这次借着jbpm新版本的发布,重新跟进学习。计划先做一个请假流程的sample,然后考虑整合到现有的平台中。
行动了....【20090219】
JBPM4引入了一个重要的概念,就是流程虚拟机PVM(Process Virtual Machine)。可参见译文
http://snowfox2008.iteye.com/blog/332871
【20090220】
昨天想把JBP4的插件做一个修改,使之支持中文,结果下载到了源代码,却编译不出来。不懂插件开发的后果很严重,呵呵。
对jbpm的开源目录结构不够了解,也是没好好接触其项目的后果。
晚上在创建jbpm表的时候出了一点状况,没有按照它的顺序来import mapping文件,结果弄了好久。
还有就是竟然一时没注意到eclipse使用jre6,晕呀。
【20090221】
21日晚上试着把jbpm4的流程发布跑起来,整合到spring环境中。折腾了好几个小时,终于发布成功了一个简单的流程。整合的过程比较曲折,实际上,jbpm的test中提供了一个jbpm.bean.xml的配置文件,参照里面的配置,再增加需要的bean即可。问题就出在“需要的bean”上面,deployerManager和pvmDbSession这两个bean。而deployerManager类中的属性deployers也需要指定的,我暂时使用了两个ParseJpdlDeployer和SaveDeployer。而这几个bean的scope,一定要定义为prototype。
【20090224】
今天终于把请假流程发布成功并简单测试通过。暂时是使用waitstate,计划明天修改为task,进行测试。
感觉这个版本jbpm和spring结合过程中,还有很多没有想到的。
增加了很多个bean,其中一个variableTypeResolver,比较特殊,org.jbpm.pvm.internal.type.DefaultVariableTypeResolver这个类中typeMappings没有初始值。自己写了一个子类,根据jbpm.pvm.types.xml初始化了这个属性。(这个不知道是不是我没有找到jbpm已有的类)
另外,在exclusive中使用condition/expression时,好像类似对应到一个typemapping,暂时就选择了handler来实现。
晚上大概看了一下task相关代码,好像还没有完整实现,看来先用简单的做一下。
可以把流程、实例等相关管理页面做起来。
【20090225】
把task跑起来了,可惜jbpm这个版本有很多还没有实现到位的。
后来我直接访问task表,感觉这样反而更加方便,在task提交的时候,结合对exection的管理,扩展性比较强。
- 大小: 14.1 KB
分享到:
相关推荐
本文档旨在详细介绍软件系统通用开发平台,阐述其设计理念、功能特性以及在各行业核心业务系统中的应用价值。它为读者提供了全面了解该平台的指南,帮助用户理解如何利用该平台高效地构建和管理业务系统。 1.2 范围...
然而,文章的摘要部分提供了关于系统设计的目的和优势的更多信息,即通过设计一个通用的权限管理系统,可以使得其他基于Java EE平台的Web应用基于该系统快速进行开发,从而缩短整个项目的开发周期。这一优势体现了...
在实际开发过程中,权限管理通常涉及到数据库的设计,包括角色表、用户表、权限表以及角色-权限关联表。通过SQL查询和存储过程,我们可以实现动态的角色分配、权限检查等功能。 总结起来,"C# Winform开发框架源码 ...
【标题】"公司后台通用管理系统源码模板下载"所涉及的知识点主要集中在企业级后端管理系统的设计、开发和实现上。此类系统通常用于处理公司的日常运营数据,包括但不限于员工管理、项目管理、财务管理、客户关系管理...
通用工资管理系统是一款专为机关事业单位设计的薪酬处理软件,旨在简化工资计算、发放以及管理的过程。这款系统以其广泛的适用性和强大的功能,为用户提供了便捷高效的工资管理解决方案。 系统的核心在于其对各种...
冶金工艺流程计算系统通用开发平台MetCalDesk,简称MetCal,是一个专为冶金工艺全流程物料平衡、化学平衡、热平衡计算设计的高效软件系统。它的设计理念是将工艺流程图和计算流程图结合起来,为冶金过程工艺研究设计...
STM,即Software Testing Management System,是一款通用的软件测试过程管理系统,旨在为软件测评实验室和企业软件测试部门提供一个集测试技术过程与质量管理过程于一体的综合管理平台。该系统遵循实验室或企业的...
这个库可能是系统开发过程中复用度较高的部分,为权限管理模块和其他模块提供基础服务。 在学习这个源码时,开发者可以关注以下几个关键知识点: 1. **角色-权限-资源模型**:理解如何定义和管理角色,如何将权限...
通用企业客户关系管理系统源码 本系统响应式自适应电脑和手机,无限开源。 这套CRM还包括进销存整合、市场营销、财务核算、企业内部管理、完整销售等功能。 周期和售后管理使企业的实际运作更加方便快捷。 系统功能...
2. 开源框架:Spring Security、Apache Shiro等提供强大的权限管理支持,简化开发过程。 3. 安全库:如bcrypt或argon2用于密码哈希,JWT库用于生成和验证令牌。 综上所述,通用权限管理系统的设计涵盖了用户管理、...
本资源包,"ASP.NET通用模块及典型系统开发实例导航",显然是针对ASP.NET开发者设计的,旨在帮助他们理解和掌握在实际项目中常用的功能模块以及如何构建典型系统。 1. ASP.NET通用模块:这些模块是可复用的组件,...
蓝点通用信息管理系统V2.0主要关注企业的信息化建设,通过提供一个统一的平台,整合企业内部的业务流程,实现数据的一体化管理。这个系统通常包含了用户管理、权限控制、数据录入、报表生成、工作流引擎等多个功能...
《通用后台权限管理系统需求规格说明书1》 在IT行业中,后台权限管理系统的构建至关重要,它涉及到软件系统的安全性与效率。本项目旨在通过采用Spring Boot框架,结合MyBatis和Shiro安全框架,创建一个通用的后台...
《Visual Basic数据库通用模块及典型系统开发实例导航》是一本专为VB(Visual Basic)开发者设计的指南,它深入探讨了如何使用VB进行数据库应用程序的开发。这本书的核心内容包括两个主要部分:数据库通用模块的设计...
资源包中包含的开发说明文档是开发者理解系统架构和实现的关键,它详细介绍了系统的设计理念、功能实现以及开发过程中的注意事项。源代码的提供则使得用户可以根据自身需求进行二次开发或定制,增强了系统的适应性。...
《通用企业型后台管理系统》是一款全面覆盖企业日常运营需求的管理平台,旨在提供一站式解决方案,帮助企业高效地管理新闻发布、产品展示、订单处理、人力资源、文档下载以及客户互动等多个核心业务模块。这套系统...
【SQL数据库通用工资管理系统】是一个针对企业工资管理的软件应用,通常用于课程设计或实际的管理情境中。这个系统的设计涵盖了从可行性研究到需求分析、概要设计、逻辑设计、数据库实现以及课程设计总结的全过程。 ...
在实际开发过程中,layuimini是一个基于layui的后台管理模板,它简化了页面布局和组件调用,让开发者更专注于业务逻辑。此外,EasyAdmin-v2可能作为这个系统的版本号,意味着它在易用性和性能上进行了优化升级。 ...
- **MVC框架**:如Spring MVC,可以简化开发过程,提供依赖注入、事务管理等功能。 - **数据库管理**:如MySQL、Oracle等,存储用户信息、课件数据等。 - **前端技术**:HTML、CSS、JavaScript构建用户界面,...
总的来说,这个通用后台管理系统源码ASP为开发者提供了一个基础的框架,简化了后台管理系统的开发过程,同时也为二次开发和个性化定制提供了便利。对于熟悉ASP编程和Web开发的人员来说,这是一个有价值的工具。