@Override
  public WorkflowTaskInstance getTaskInstanceByTaskId(String id, FETCH_TYPE fetch_type) {

    WorkflowTaskInstance taskInstance = workflowComponent.getTaskInstanceById(id);

    if (fetch_type.equals(FETCH_TYPE.FORUPDATE)) return taskInstance;
    else return new WorkflowTaskInstanceInfo(taskInstance);
  }
  @Override
  public void endTask(String taskId, String transitionName) {

    WorkflowTaskInstance taskInstance = workflowComponent.getTaskInstanceById(taskId);
    taskInstance.getProperties().put(WorkflowConstants.VAR_OUTCOME, transitionName);

    workflowComponent.updateTaskInstance(taskInstance);

    workflowComponent.processTaskToEnd(taskId, transitionName);
  }