为什么要使用工作流?

传统的设计在流程发生变化时的弊端:
  1. 流程相关的属性和业务对象的属性,都放到了业务对象中。
  2. 流程相关的逻辑和业务逻辑,都放到的业务逻辑中

常用类
  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.查看任务状态

最新文章

  1. dubbox 增加google-gprc/protobuf支持
  2. 谈谈rem
  3. 【记录】WCF IIS 404
  4. wcf 同时支持webhttp 和 引用方式
  5. HtmlAgilityPack组件
  6. .NET项目开发的几个非常重要的项目设置
  7. HDU 4044 GeoDefense(动态规划)
  8. screen space directional occlusion(SSDO) in Unity5
  9. COJ 0252 HDNOIP201304阻断传染
  10. django框架(Model)
  11. 201521123023《Java程序设计》第7周学习总结
  12. QT之UDP通信
  13. 开发过程遇到的bug
  14. [HNOI 2012]集合选数
  15. python安装与pip操作
  16. SpringBoot整合模板引擎
  17. Cocos Creator 节点
  18. Pycharm里面使用PIL库之后,为什么调用Image的方法不能弹出代码提示,怎样能让代码提示弹出?
  19. PhoneGap 数据库操作
  20. 科学计算三维可视化---TraitsUI(配置视图)

热门文章

  1. Java高新技术第三篇:注解的使用
  2. delphi 备注一些函数
  3. 秒懂机器学习---k-近邻算法实战
  4. SSDT
  5. OSI七层网络模型分别是哪七层?各运行那些协议?
  6. Mysql命令增加、修改、删除表字段
  7. Java:关于main方法的10道面试题
  8. Python从入门到精通视频(全60集)✍✍✍
  9. 【POJ】2492 A Bug's Life
  10. Word 多级节标题设置和图表章节号自动生成