自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 activiti-5.1核心之CommandContext

众所周知,从以前的jbpm到现今的activiti,流程引擎的内部执行模式是command模式,不管是启动流程,还是推动流程等等,都采用了command的execute方法。而command执行依赖于CommandContext,直译就是command的上下文,那么,我们就来看看CommandContext里面的内容。首先是CommandContext本身的类变量和实例变量: private static Logger log = Logger.getLogger(CommandContext.class.

2011-01-05 18:05:00 14560 4

翻译 activiti5.0DOC之Activiti组件系列

<br />原文网址:<br />http://www.activiti.org/components.html<br /> <br />Activiti引擎是一个便于Java开发者使用的轻量级流程引擎。为了达到这个目的,我们将延续jBPM的成功之路。jBPM和Activiti的最大不同不在于引擎,而在于我们将开发的更多复杂的组件。<br /> <br />在此我们将提供更多关于Activiti组件在开发上下文中联合进行BPM处理的细节。蓝色的组件将成为Activiti的一部分,灰色的则不是。<br />A

2010-07-13 12:40:00 3709

原创 activiti5.0.alpha3之流程引擎建立入口

好吧,alpha1里头通过Configuration来建立流程引擎的方法被废弃了,我们重新开始。这回的入口类是org.activiti.test.ProcessDeployer。先说点题外话,这次的重构尽管给我的blog撰写带来了麻烦,但是设计思想绝对是优秀的。首先看原来alpha1版本中example中的各项test类都是采用的多重继承的方式,而在alpha3中使用了ProcessDeployer对象,这符合优先使用组合而非继承的设计原则。所以,牛人的代码也不是一开始就优美的,也是经过了多次重构之后,才变

2010-07-09 12:29:00 1157

原创 MD,杯具鸟~

之前activiti相关的文章都是基于activiti-5.0.alpha1这个版本的,然后现在版本更新到了activiti-5.0.alpha3......,然后我郁闷地发现,程序结构完全变化了,之前的文章直接作废,只能重新开始了。

2010-07-09 10:42:00 677

原创 activiti5.0.alpha1之配置文件的结构及功能解析

activiti的配置文件主体类是Configuration,它的源码分成几部分,首先是类属性:  //日志初始化  private static Logger log = Logger.getLogger(Configuration.class.getName());  //定义通用的常量,用于各项初始化  public static final String NAME_COMMANDEXECUTOR = "CommandExecutor";  public static final String NAM

2010-06-26 22:15:00 2148

原创 activiti5.0.alpha1之流程引擎建立入口

从activiti的example开始,example中所有的测试类都继承了ActivitiTestCase,顾名思义,ActivitiTestCase明显是对环节进行初始化的基类,然后看到ActivitiTestCase继承了ProcessEngineTestCase,在ProcessEngineTestCase之中,对引擎进行了初始化。那么,首先,让我们来看看ProcessEngineTestCase是怎样进行初始化的,籍此追溯到activiti的源码中去。public class ProcessEng

2010-06-24 17:24:00 1791

翻译 activiti5.0DOC之用户任务

User task用户任务DescriptionA 'user task' is used to model work that needs to be done by a human actor. When process executes arrives at such a user task, a new task is created in the task list of the user(s) or group(s) assigned to that task. 用户任务是一个需要参与者执行的工

2010-06-24 15:19:00 4544

翻译 activiti5.0DOC之开始事件

Start events开始事件A start event indicates where a process starts. The type of start event (process starts on receival of message, on specific time intervals, etc.), defining how the process is started is shown as a small icon in the visual representation of

2010-06-24 12:21:00 887

原创 [结构模式]Composite模式的理解

<br />Composite定义:<br />将对象以树形结构组织起来,以达成“部分-整体” 的层次结构,使得客户端对单个对象和组合对象的使用具有一致性.<br /> <br /><br /> 优点:<br /> client直接调用Component接口,无须关心操作的是Composite还是Leaf--直白一点就是client不管是操作Composite还是Leaf,都可以采用一样的代码;当client执行Component的Operation()时,如果是操作的Composite,则Composit

2010-06-03 23:34:00 489

原创 junit源码学习--运行测试的过程

找到textui/TestRunner.java,看到了阔别很久的main方法,OK,开始运行测试。TestRunner.java/**  * 运行自身的start方法,并将返回结果提交给容器  */public static void main(String args[]) {  TestRunner aTestRunner= new TestRunner();  try {  

2010-05-24 17:45:00 1100

原创 junit源码学习-交织的TestCase和TestResult

TestCase中实例化了TestResult,并将自身化为参数调用TestResult的run方法 TestCase.java/**  * Creates a default TestResult object  * 生成TestResult实例,单独开方法的原因我猜是有可能使用者自己继承或者实现TestCase和TestResult,  * 那么直接重写这个方法就行了  * @

2010-05-23 17:56:00 3060

原创 junit源码学习--观察者模式

TestResult担任发布者角色,拥有protected List fListeners;担任观察者角色以下都是TestResult类源码/**  * Registers a TestListener观察者注册  */ public synchronized void addListener(TestListener listener) {  fListeners.add(listene

2010-05-23 17:07:00 713

原创 ibatis的cacheModel刷新失效问题

我在项目架构中为了达到减少配置的目的,将ibatis的*sql.xml文件路径配置放到了spring里面(spring2.5以上版本支持)   class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">     classpath:sql-map-config.xml           classpath:/sql/*/*S

2010-05-12 10:04:00 2205 4

原创 mysql学习1--概述及特征

·   内部构件和可移植性 o  提供了事务性和非事务性存储引擎。--是否指如果要采用事务管理,必须切换存储引擎??? ·         语句和函数DELETE、INSERT、REPLACE和UPDATE返回更改(影响)的行数。连接到服务器时,可通过设置标志返回匹配的行数。MySQL的SHOW命令可用于检索关于数据库、数据库引擎、表和索引的信息。EXPLA

2010-03-18 16:18:00 655

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除