Пример #1
0
  /**
   * Deletes all tasks from this workflowflowitem
   *
   * @param context the dspace context
   * @param wi the workflow item for which we are to delete the tasks
   * @throws SQLException An exception that provides information on a database access error or other
   *     errors.
   * @throws AuthorizeException Exception indicating the current user of the context does not have
   *     permission to perform a particular action.
   */
  @Override
  public void deleteAllTasks(Context context, XmlWorkflowItem wi)
      throws SQLException, AuthorizeException {
    deleteAllPooledTasks(context, wi);

    Iterator<ClaimedTask> allClaimedTasks =
        claimedTaskService.findByWorkflowItem(context, wi).iterator();
    while (allClaimedTasks.hasNext()) {
      ClaimedTask task = allClaimedTasks.next();
      allClaimedTasks.remove();
      deleteClaimedTask(context, wi, task);
    }
  }