Activiti常用类简介

 更新时间:2014年08月05日 09:24:34   投稿:shichen2014  
这篇文章主要介绍了Activiti常用类,需要的朋友可以参考下

Activiti项目是一项新的基于Apache许可的开源BPM平台,本文就来简述一下Activiti常用类。具体如下:

一、为什么要使用工作流

传统的设计在流程发生变化时的弊端:

  1. 流程相关的属性和业务对象的属性,都放到了业务对象中。
  2. 流程相关的逻辑和业务逻辑,都放到的业务逻辑中

Activiti常用类:

  ProcessEngineConfiguration 流程引擎配置对象(配置数据库连接信息和建表策略)
  ProcessEngine 流程引擎的核心对象(检查环境是否正确,管理各种服务)
  RepositoryService 仓库服务对象(管理部署信息)
  RuntimeService 运行时服务对象(管理流程的启动,流转等操作)
  TaskService 任务服务对象(Task表中的数据是Exeuction表的扩展,任务的创建时间和办理人)

部署相关类:

  DeploymentBuilder 发布配置对象(发布的规则文件、规则图片和流程显示的别名)
  ProcessDefinition 流程定义(用来描述发布流程的整体信息)
  ActivityImpl 流程活动(用来描述一个流程中每个活动相关的信息)

运行相关类:

  Execution 执行对象(用来描述当前活动节点的基本信息)
  ProcessInstance 流程实例对象(流程实例永远只想Execution(root)对象)
  Task 任务对象(任务创建时间和办理人)

二、使用案例:

流程部署信息管理:

1.发布流程
2.查看流程定义 ProcessDefinitionQuery
3.删除流程
4.查看流程附件

流程执行管理:

1.启动流程
2.查看任务(私有/公有)
3.认领Claim UserId 和 TaskId
4.办理任务 complete(taskId)
5.查看任务状态
 

相关文章

  • java Signleton模式详解及示例代码

    java Signleton模式详解及示例代码

    Singleton模式是创建模式。这种模式只涉及一个类是负责创建自己的对象。该类确保只有一个对象获得创建。这个类提供了一种方法来访问它的唯一对象
    2016-10-10
  • SpringBoot集成Swagger2构建在线API文档的代码详解

    SpringBoot集成Swagger2构建在线API文档的代码详解

    这篇文章主要介绍了SpringBoot集成Swagger2构建在线API文档,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • 集群环境中使用ehcache_动力节点Java学院整理

    集群环境中使用ehcache_动力节点Java学院整理

    这篇文章主要为大家详细介绍了集群环境中使用ehcache的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • Rxjava+Retrofit+MVP实现购物车功能

    Rxjava+Retrofit+MVP实现购物车功能

    这篇文章主要为大家详细介绍了Rxjava+Retrofit+MVP实现购物车功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • Java Optional避免空指针异常的实现

    Java Optional避免空指针异常的实现

    空指针异常一直是困扰开发者的常见问题之一,本文主要介绍了Java Optional避免空指针异常的实现,帮助开发者编写更健壮、可读性更高的代码,减少因空值处理不当而引发的错误,感兴趣的可以了解一下
    2025-04-04
  • 详细理解JAVA面向对象的封装,继承,多态,抽象

    详细理解JAVA面向对象的封装,继承,多态,抽象

    这篇文章主要介绍了Java基础之面向对象机制(多态、继承)底层实现,文中有非常详细的代码示例,对正在学习java的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-07-07
  • Java超详细讲解设计模式之一的工厂模式

    Java超详细讲解设计模式之一的工厂模式

    工厂模式有 3 种不同的实现方式,分别是简单工厂模式、工厂方法模式和抽象工厂模式,工厂模式最大的特点就是解耦合,本篇带你详细了解它
    2022-03-03
  • SpringMVC学习之JSON和全局异常处理详解

    SpringMVC学习之JSON和全局异常处理详解

    在项目上线之后,往往会出现一些不可预料的异常信息,对于逻辑性或设计性问题,开发人员或者维护人员需要通过日志,查看异常信息并排除异常,这篇文章主要给大家介绍了关于SpringMVC学习之JSON和全局异常处理的相关资料,需要的朋友可以参考下
    2022-10-10
  • java中常用的字符串的比较方法(两种)

    java中常用的字符串的比较方法(两种)

    本文主要介绍了java中两种常用的字符串的比较方法。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • java异常中throw和throws的区别及说明

    java异常中throw和throws的区别及说明

    这篇文章主要介绍了java异常中throw和throws的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08

最新评论