
Activiti流程引擎
最新的流程引擎,是jBPM的创始人最新力作。
teamlet
这个作者很懒,什么都没留下…
展开
-
Activiti 5.17 以文件形式上传的restful resource
在Activiti中的接口是以json格式和文件形式做为数据传递的。下面列举接受文件形式的接口API对应的resource包名类名http方法文件类型org.activiti.rest.api.identityUserPictureResourcePut.jpg .jpegorg.activiti.rest.api.legacyTaskAttachmentAddResourcePut不限org.a原创 2015-02-24 12:27:43 · 4247 阅读 · 1 评论 -
Activiti5.17 Vaadin、Spring和Activiti的整合和继承关系
Activiti使用 Vaadin作为前端开发框架,Spring作为后台的支撑环境。下图是Vaadin、Activiti和Spring的关系。请求数据通过servlet 接受,进入Activiti 环境; Spring为 Activiti 提供支撑资源。原创 2015-02-10 13:08:03 · 4064 阅读 · 1 评论 -
Activiti 5.17 restful webservice与resource类的对应关系
一、新增URL1、repository部分序号Rest urlclasses1/repository/deployments DeploymentCollectionResource.class 2/repository/depl原创 2015-02-09 12:11:49 · 4690 阅读 · 0 评论 -
Activiti 5.17 实体对象与类和数据库表的映射
一、Activiti 5.17 mybatis的mapping文件声明映射的实体对象关系。 <typeHandler handler="ByteArrayRefTypeHandler" javaType="org.activiti.engine.impl.persistence.entity原创 2015-02-08 17:52:35 · 8703 阅读 · 1 评论 -
Activiti 5.17 Activiti与restlet的继承关系和扩展
Activiti5.17 使用Restlet 2.2.1 作为服务接入的前端框架。在Activiti中,包括三个应用:activiti-modler、activiti-explorer和acriviti-rest,多个应用可以使用多个流程引擎实例。Activiti 与 restlet 的继承关系如下图:activiti中的restful service的配置完全代码化,通过 ModelerServ原创 2015-02-06 15:44:35 · 4121 阅读 · 4 评论 -
Activiti 5.17 --从Activiti的业务对象到MyBatis SQL Mapping ID的映射规则
Activiti 的业务实体层使用 PersistentObject 向数据层传递数据;MyBatis 使用Mapping中的 id 执行SQL 逻辑;本文讲述了从Activiti PersistentObject 到 MyBatis SQL id 的映射规则。一、数据层和数据的关系二、PersistentObject 对象三、MyBatis 对应的SQL ID1、insert .原创 2015-01-26 16:22:55 · 4994 阅读 · 1 评论 -
Activiti 5.17 业务层和数据层的关系
Activiti业务层在前面的文章中已经介绍过,AbstractManager有众多具体业务实体的管理对象。业务实体管理对象构造实体数据对象,所有的实体数据对象都以 PersistentObject对象的形式传给DbSqlSession.PersistentObject经过DbSqlSessionFactory(图中未给出)转化为sql语句,由MyBatis执行。PersistentObject原创 2015-01-26 15:12:32 · 2858 阅读 · 1 评论 -
Activiti 5.17 的Mybatis Mapping文件
Activiti 的Mybatis Mapping文件,后面根据这个文件对数据库进行分析。 <typeHandler handler="ByteArrayRefTypeHandler" javaType="org.activiti.engine.impl.persistence.entity.原创 2015-01-25 23:10:54 · 5892 阅读 · 1 评论 -
Activiti 5.17 一行代码验证并启动引擎
通过前面两篇文章可以发现,Activiti 使用 Spring和 MyBatis 预留了一定的调整空间,可以根据自己的需要选则 是否使用 Spring 和 Mybatis,可以使用其他的框架替代,也可以完全根据需要定制自己的环境,甚至直接用代码或者Java的注解(Annotation)进行引擎的装配。最简单的验证并启动引擎方式: public static void main(String[原创 2015-01-25 23:01:58 · 2772 阅读 · 1 评论 -
Activiti 5.17 与MyBatis数据访问层关系分析
一、Activiti 与 MyBatis 的关系Activiti 5.17 使用 MyBatis 作为数据库访问层。MyBatis自己有一个 DefaultSqlSessionFactory ,通过这个 DefaultSqlSessionFactory 对外提供数据库的连接和数据库的操作。Activiti 本身也提供了一个 DbSqlSessionFactory ,并封装了 MyBatis 的 D原创 2015-01-25 22:46:37 · 9037 阅读 · 2 评论 -
Activiti 5.17 配置文件的加载过程
Activiti 5.17 使用Spring加载配置文件。实现的方法在 org.activiti.engine.impl.cfg.BeansConfigurationHelper 类中。 public static ProcessEngineConfiguration parseProcessEngineConfiguration(Resource springResource, String原创 2015-01-25 22:09:12 · 5173 阅读 · 1 评论 -
Activiti 5.17 流程配置文件以及配置类的继承关系
流程配置文件分为两类:一类是普通的基本配置,称作 plain Activiti Style Configuration,使用的文件名为 activiti.cfg.xml一类是复杂配置,称作 Spring Style Configuration , 使用的文件名为 activiti-context.xml除了配置内容的不同,本质上两者都是Spring的配置文件。下面是两个文件的样例:activi原创 2015-01-25 11:47:42 · 4889 阅读 · 1 评论 -
Activiti 启动停止的监听器 ProcessEngineLifecycleListener
ProcessEngineLifecycleListener 是一个接口,用来监听流程引擎的启动和停止。说是生命周期监听器,但是目前实现的方法还比较少。在引擎类实例化和停止的时候会调用相应的方法。 public ProcessEngineImpl(ProcessEngineConfigurationImpl processEngineConfiguration) { ... if原创 2015-01-25 00:01:14 · 3353 阅读 · 1 评论 -
Activiti 引擎的入口和初始化过程
Activiti允许同时有多个引擎运行。这些引擎由ProcessEngines 抽象类完成引擎启动的初始化和引擎关闭的销毁。ProcessEngines 的初始化过程中,会在 classpath 路径查找 activiti.cfg.xml 和 activiti-context.xml 两种类型的配置文件。这些配置文件会作为流程引擎信息保存在 ProcessEngineInfo Map中,以引擎名原创 2015-01-24 23:39:23 · 3878 阅读 · 1 评论 -
Activiti 5.17 引擎核心接口和服务的关系
一、EngineServices 接口EngineServices 定义了对外提供的所有服务的方法。二、ProcessEngine接口ProcessEngine 提供所有可以调用的服务,这些服务提供了操作 BPM和工作流的方法。三、ProcessEngineConfiguration 抽象类ProcessEngineConfiguration 提供引擎的配置信息。四、ProcessEngineCo原创 2015-01-24 22:46:15 · 4778 阅读 · 1 评论 -
Activiti 5.17使用的类库和版本
通过查看Activiti 类库的使用,可以简单的了解Activiti使用的技术。Aabdera-client-0.4.0-incubating.jarabdera-core-0.4.0-incubating.jar abdera-extensions-html-0.4.0-incubating.jarabdera-extensions-json-0.4.0-incubating.jar abder原创 2015-01-24 16:40:18 · 4115 阅读 · 2 评论 -
Activiti的历史背景和现状
Activiti 的创始人是 Tom Baeyens .Tom Baeyens 也是 jBPM 的创始人,在 2002年,Tom Baeyens 创建了基于状态机原理的jBPM流程引擎。jBPM经过了JBoss和Redhat公司之后,发展到了 jBPM 4.0。由于jBPM使用的是 GPL 开源协议,并且与JBoss和Redhat公司的其他产品线结合的越来越紧密,对jBPM在更广泛的范围使用形成原创 2015-01-24 16:04:41 · 5697 阅读 · 1 评论 -
mybatis 3.1.1 分析
(本文参考 MyBatis v.3.1.1 User Guide 中的代码)mybatis是一个持久层框架,用来替代JDBC实现对数据库访问。一、主配置文件既然是对数据库的访问,就需要配置数据库相关的信息,以供连接使用。因此mybatis需要一个配置文件,来描述数据库的连接参数。MyBatis中这个配置文件是xml格式的,参照MyBatis V3.1.1 User Guide 命名为 mybati原创 2012-04-30 12:44:54 · 10386 阅读 · 7 评论 -
CommandExecutor和Interceptor
在ProcessEngineConfiguration中创建了一个CommandExecutor,这个CommandExecutor采用了拦截器的模式。原创 2010-06-25 17:23:00 · 6143 阅读 · 0 评论 -
ProcessCache
ProcessCache保存了所有的processDefinition原创 2010-06-25 16:43:00 · 2721 阅读 · 0 评论 -
两大容器ProcessEngineConfiguration和CommandContextFactory
两大容器ProcessEngineConfiguration和CommandContextFactory包含了大部分的服务,在不同的环境下通过传递这两个容器就可以获得完成业务逻辑所需的资源。原创 2010-06-25 15:48:00 · 2865 阅读 · 0 评论 -
ProcessEngineImpl提供的服务
在ProcessEngineImpl增加的两个服务与上面说的四个服务不同,一个是持久化服务的接口 PersistenceSessionFactory ,另一个是后台任务执行调度 JobExecutor 。原创 2010-06-25 14:50:00 · 2642 阅读 · 0 评论 -
ProcessEngine引用服务及其依赖关系
ProcessEngine可以对外提供四个服务:分别是ProcessService、TaskService、IdentityService和 ManagementService。这四个服务最终的执行行为都依赖于CommandExecutor这个命令执行器来完成。原创 2010-06-21 14:22:00 · 5344 阅读 · 0 评论 -
Activiti 5.0.alpha2使用的数据表以及关系的说明
Activiti 5.0.alpha2使用的数据表以及关系的说明原创 2010-06-11 14:31:00 · 4182 阅读 · 0 评论 -
Activiti Explorer中待办任务无法显示的Bug
Activiti Explorer中待办任务无法显示的Bug原创 2010-06-08 14:10:00 · 4859 阅读 · 0 评论 -
Activiti简介
Activiti项目是一项新的基于Apache许可的开源BPM平台,从基础开始构建,旨在提供支持新的BPMN 2.0标准,包括支持对象管理组(OMG),面对新技术的机遇,诸如互操作性和云架构,提供技术实现。原创 2010-06-08 11:14:00 · 10676 阅读 · 0 评论