private MultiInstanceActivityBehavior getMultiInstanceActivityBehavior(VariableScope execution) { String mode = (String)execution.getVariable(this.multiInstanceMode_variable); if(mode == null) mode = (String)execution.getVariableLocal(this.multiInstanceMode_variable); if(mode == null) { if(execution instanceof ActivityExecution) { return ((ActivityExecution)execution).getTaskContext().isIsparrel()?innerParallelActivityBehavior:innerSequentialActivityBehavior; } else return this.defaultMultiInstanceActivityBehavior; } if(mode.equals(multiInstanceMode_parallel)) { return this.innerParallelActivityBehavior; } else { return this.innerSequentialActivityBehavior; } }