activiti监听生命周期
activiti生命周期的作用
生命周期的作用是在构建processEngine实例时候或者关闭的时候调用对应处理方法,比如我在启动实例的时候,可以对实例做一些预处理
activiti的接口类
public interface ProcessEngineLifecycleListener {
/**实体引擎实例化的时候调用该方法*/
void onProcessEngineBuilt(ProcessEngine processEngine);
/**实体引擎关闭的时候调用该方法*/
void onProcessEngineClosed(ProcessEngine processEngine);
}
activiti的生命周期的实现
首先通过bean进行实例化,再注入到当前bean,具体监听则是在构建实例和关闭实例的时候
构建实例:会调用监听类的onProcessEngineBuilt方法
/**
* @author 郑小康
*
* 1.注入流程配置实例的一些变量到当前实例
*
* 2.FIXME:未知
*
* 3.注册当前流程实例
*
* 4.FIXME:未知
*
* 5.调用监听方法,这也是这里需要描述的核心(不是本方法的核心)
* */
public ProcessEngineImpl(ProcessEngineConfigurationImpl processEngineConfiguration) {
this.processEngineConfiguration = processEngineConfiguration;
this.name = processEngineConfiguration.getProcessEngineName();
this.repositoryService = processEngineConfiguration.getRepositoryService();
this.runtimeService = processEngineConfiguration.getRuntimeService();
this.historicDataService = processEngineConfiguration.getHistoryService();
this.identityService = processEngineConfiguration.getIdentityService();
this.taskService = processEngineConfiguration.getTaskService();
thi