@SuppressWarnings("unchecked")
public List<T> execute(CommandContext commandContext) {
ProcessDefinitionManager processDefinitionManager = commandContext.getProcessDefinitionManager();
ProcessDefinitionBehavior processDefinition = processDefinitionManager.findLatestProcessDefinitionById(processDefinitionId);
List<T> userCommandQueryList = new ArrayList<T>();
Object flowNodeObject = processDefinition.getDefinitions().getElement(nodeId);
if (flowNodeObject != null && flowNodeObject instanceof UserTask) {
userCommandQueryList = (List<T>)((UserTaskBehavior) flowNodeObject).getTaskCommands();