环境的流程执行
BPMN业务流程通常是一个长时间运行的操作,包含了用户和系统任务的操作
运行过程中,流程会分成多个单独的工作单元,由用户和应用逻辑执行
在activiti-cdi中,流程实例可以分配到cdi...当前任务已经完成,并让流程实例继续执行
BusinessProcess bean是 @Named bean, 意思是导出的方法可以通过表达式语言调用:
比如在JSF页面中.下面的JSF 2 代码启动一个新的交互....默认行为会在activiti返回后结束会话.可以禁用结束会话的功能
在流程中引用bean
Activiti-cdi使用自定义解析器把CDI bean暴露到activiti El中,可以在流程中引用这些...activiti就配置成了使用CDI事件总线发布事件
在CDI bean中处理事件的方式:
使用@Observes注解声明特定的事件监听器
事件监听是类型安全的
流程事件类型是org.activiti.cdi.BusinessProcessEvent...中的更多功能
流程引擎和服务都可以注入: Inject ProcessEngine,RepositoryService,TaskService,...