package com.mossle.bpm.behavior.usertask; import org.activiti.engine.delegate.Expression; import org.activiti.engine.impl.bpmn.behavior.AbstractBpmnActivityBehavior; import org.activiti.engine.impl.bpmn.behavior.ParallelMultiInstanceBehavior; import org.activiti.engine.impl.pvm.delegate.ActivityExecution; import org.activiti.engine.impl.pvm.process.ActivityImpl; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class CustomParallelMultiInstanceBehavior extends ParallelMultiInstanceBehavior { private static Logger log = LoggerFactory .getLogger(CustomParallelMultiInstanceBehavior.class); public CustomParallelMultiInstanceBehavior(ActivityImpl activity, AbstractBpmnActivityBehavior originalActivityBehavior) { super(activity, originalActivityBehavior); } protected void createInstances(ActivityExecution execution) throws Exception { log.info("创建多实例开始啦: {} ", execution); super.createInstances(execution); } public void setCompletionConditionExpression( Expression completionConditionExpression) { log.info("你要表达式做什么用?: {} ", completionConditionExpression.getExpressionText()); super.setCompletionConditionExpression(completionConditionExpression); } }