研究jbpm源码时,想从总体来看下类之间的关系,就想到用rose的反向生成类图的功能,网上查了资料总结了一下
rose可以将 java代码 jar包 classes文件 反向生成模型类图,关键就是设置rose的Classpath,Classpath中不仅要包含jbpm的源代码还要包括jdk的基础类库,jbpm用的第三方的jar包
具体步骤如下
建议:以jbpm的包为单位,来生成类图,不要一次全生成出来,会比较慢,容易死掉
以org.jbpm.graph.def包下的类为例
步骤 1 :tools——java/j2ee---Reverse Engineer,在弹出的窗口中点击EditClasspath。
2:在弹出的窗口中右上方可以看到一个虚的小方框,点击添加一个新的classpath,这里选择下载下来的jbpm的src目录
3:再新建一个classpath 将jdk 中的rt.jar这个包引进来, rt.jar在 jdk所在目录的 \jre\lib下
4:将jbpm用到的第3方jar包 都引入进来
5:回到第一个窗口 选择需要生成类图的类 点击reverse即可
如果出现错误了,在rose最下方的log窗口中会有错误提示,一般都是jar包引用的不全造成的,错误提示会告诉你出错的那个类中的引用的什么类不识别而造成的错误,引入相关jar包即可
6:现在在rose左边的模型结构中 就可以看到刚才生成的那些类,但是没有图,此时在菜单的query 下点击addclass 找到相应的包中的类 点ok 就可以看到图了
7:自动生成的类图比较乱,而且方法和属性全都显示出来了 可以隐藏这些细节 将图拖动拖动 就可以看到清晰的关系了
下图是我整理过的
分享到:
相关推荐
标题 "jbpm源码阅读之一" 提到的是对jbpm(Java Business Process Management)源代码的初步探索。jbpm是一个开源的工作流管理系统,它提供了一套完整的框架来处理业务流程,包括流程定义、执行和监控。这篇博客文章...
jBPM源码分析jBPM源码分析jBPM源码分析jBPM源码分析
- **jbpm-bpmn2**:BPMN 2.0模型的解析和生成。 - **jbpm-services**:提供了对外的API和服务,供应用程序调用。 - **jbpm-drools**:与Drools规则引擎的集成代码。 通过阅读源码,你可以了解jbpm如何实现流程的...
通过jbpm源码分析jbpm引擎内核工作原理
**JBPM4.0源码解析与分析** JBPM(JBoss Business Process Management)是一款开源的工作流管理系统,它提供了一套完整的业务流程管理解决方案。在JBPM4.0版本中,系统的核心是Process Virtual Machine(PVM)和Job...
【JBPM源码包详解】 JBPM,全称Java Business Process Management,是一个开源的工作流管理系统,主要用于业务流程的建模、执行和管理。它提供了一套完整的框架,使得开发者能够轻松地实现工作流驱动的应用程序。这...
通过深入研究jbpm4的源码,可以了解其内部实现原理,学习如何构建高效、灵活的流程管理系统,同时也能提升Java编程、企业服务集成等方面的技术能力。对于想要从事企业级工作流管理开发的工程师来说,理解jbpm4源码是...
【jbpm开发实例源码】是一个关于jbpm的实践项目,旨在帮助开发者深入理解并掌握jbpm的工作流引擎。jbpm(Java Business Process Management)是一个开源的企业级工作流管理系统,它提供了一整套用于设计、执行、管理...
**JBPM 4.2 源码分析** JBPM(Java Business Process Management)是一款开源的工作流管理系统,它提供了一套完整的解决方案,用于设计、执行和管理业务流程。JBPM 4.2 是该框架的一个重要版本,包含了丰富的功能和...
**jbpm4.4项目测试源码解析** jbpm4.4是一款基于Java的企业级工作流管理系统,由JBoss公司开发。它提供了强大的业务流程管理(BPM)和工作流服务,帮助企业构建灵活且可扩展的流程应用。本源码下载主要针对jbpm4.4...
这个"jbpm4案例源码"包含了jbpm4系统的核心组件和示例代码,帮助开发者深入理解jbpm4的工作原理和实践应用。《jBPM4工作流应用开发指南.pdf》这本书则进一步阐述了如何利用jbpm4来构建工作流应用。 jbpm4的核心功能...
总之,通过深入研究jbpm3.2.3的源码,开发者不仅可以掌握工作流管理的基本概念和技术,还能了解到Java企业级应用的设计模式和最佳实践,这对于提升软件开发能力、设计复杂的业务流程系统具有极大的帮助。同时,由于...
汤阳光是一位知名的IT教育专家,他的OA(Office Automation)项目视频教程深受学习者喜爱,而这个"传智播客汤阳光JBPM3源码"则是基于他的教学内容,由一位学习者手动编写的代码实践。 在深入理解JBPM3的过程中,...
通过这个集成实例源码,开发者可以学习如何在SSH2框架下配置和使用Jbpm,理解它们之间的交互机制,这对于开发复杂的业务流程应用是非常有帮助的。同时,这也为自定义流程定义、扩展功能或与其他系统集成提供了基础。
**JBPM流程框架源码详解** JBPM,全称Java Business Process Management,是一个开源的工作流管理系统,用于构建和管理业务流程。它提供了丰富的API、工作流建模工具以及执行引擎,使得开发者能够轻松地实现复杂...
这个可运行实例源码包含了一个完整的jbpm3.2.3环境,用于帮助开发者理解并学习如何在实际项目中应用jbpm。 jbpm的核心功能包括流程定义、流程实例的启动、任务管理和监控。流程定义通常通过Business Process ...
**jbpm4实例源码详解** jbpm4是一款开源的工作流管理系统,它是Java Business Process Management的简称,主要用于处理业务流程的建模、执行和管理。jbpm4在企业级应用中广泛使用,它提供了强大的工作流引擎,可以...
【JBPM3.2 源码】是一个与业务流程管理(Business Process Management)相关的开源项目,主要关注于流程定义、执行以及监控。JBPM是一个功能丰富的BPM平台,允许开发者设计、部署和执行业务流程。它使用了Java语言,...
### JBPM工作流实例——报销申请详解 #### 一、JBPM简介 JBPM(Java Business Process Model)是一个开源的工作流引擎,它基于Java技术,主要用于实现业务流程管理(BPM)。JBPM允许开发者轻松地定义复杂的业务流程...