UserTaskBehavior userTask = (UserTaskBehavior) processDefinition.getDefinitions().getElement(taskInstance.getNodeId());
List<TaskCommandInst> taskCommandInsts = userTask.getTaskCommands();
List<TaskCommandInst> taskCommandInstsNew = new ArrayList<TaskCommandInst>();
for (TaskCommandInst taskCommandInst : taskCommandInsts) {
AbstractCommandFilter abstractCommandFilter = Context.getProcessEngineConfiguration().getAbstractCommandFilterMap()
.get(taskCommandInst.getTaskCommandType());
if (abstractCommandFilter != null) {
abstractCommandFilter.setProcessTracking(isProcessTracking);
abstractCommandFilter.setTaskCommandInst(taskCommandInst);
if (abstractCommandFilter.accept(taskInstance)) {
taskCommandInstsNew.add(taskCommandInst);
}
} else {
if(!isProcessTracking){
taskCommandInstsNew.add(taskCommandInst);