自定义行为类
我们尝试自定义userTask的行为类,创建MyUserTaskActivityBehavior
public class MyUserTaskActivityBehavior extends UserTaskActivityBehavior { public MyUserTaskActivityBehavior(UserTask userTask) { super(userTask); } @Override public void execute(DelegateExecution execution) { //somethings need to do } }
自定义行为工厂
创建自定义行为工厂MyActivityBehaviorFactory
public class MyActivityBehaviorFactory extends DefaultActivityBehaviorFactory { @Override public UserTaskActivityBehavior createUserTaskActivityBehavior(UserTask userTask) { return new MyUserTaskActivityBehavior(userTask); } }
这里我们重写了创建userTask行为类的方法,让其创建行为类是返回我们自定义的行为类。
流程引擎配置行为工厂为我们自定义的行为工厂
@Configuration public class MyProcessEngineConfiguration implements ProcessEngineConfigurationConfigurer { @Override public void configure(SpringProcessEngineConfiguration processEngineConfiguration) { processEngineConfiguration.setActivityBehaviorFactory(new MyActivityBehaviorFactory()); } }
完