Skip to content

ProcessEngineConfigurationEx

shen zhihong edited this page Jan 19, 2015 · 4 revisions

ProcessEngineConfigurationEx是Activiti提供的ProcessEngineConfiguration类的派生类,大部分参数完全一致,唯一不同的是,ProcessEngineConfigurationEx提供了一个属性:startEngineEventListeners。

startEngineEventListeners用以定义工作流引擎启动的时候需要同时启动的其它任务,startEngineEventListeners是个List,因此可以随意增加新的任务,默认的core.xml中会定义如下任务:

  • LoadDummyFormTypes:加载一些无用的Form类型,用以屏蔽一些自定义Form带来的错误,它具有一个参数:
    • typeNames:需要屏蔽的Form类型名,以;分隔,如:user
  • ReplaceMembershipManager:直接接管用户组成员关系,它的参数:
    • customMembershipManager:指定客户程序自定义的管理器
  • ReplaceTaskAssignmentHandler:这个handler直接接管Activiti的用户权限管理,如果你想实现动态的节点权限分配,那必须要打开它。它具有如下参数:
    • handlers:定义一个授权处理器列表,值类型为List,运行时刻各授权处理器列表会组成一个链,越靠后优先级越高(越靠外)
  • ImportDefinedProcessModels:自动从指定目录导入BPMN模型,它具有一个属性:
    • modelDir:用以指定模型的路径,可以是classpath:等路径;
  • StartTaskAlarmService:启动任务催办服务,该服务具有如下属性:
    • taskAlarmService:设置催办服务对象;
    • runOnStartup:是否一开始就启动(默认为true);
  • LoadRuntimeActivityDefinitions:加载运行时的节点定义,主要用来支持在运行时刻定义新的节点,它的参数:
    • activityDefinitionManager:指定节点定义管理器;