/**
   * Finf highest priority from task list
   *
   * @param tasks
   * @return
   * @throws BusinessException
   */
  public static int extractPriority(List tasks) throws BusinessException {
    int priorityId = 0;
    for (Object task1 : tasks) {
      Task task = (Task) task1;
      if (ConvertUtils.intVal(task.getPriorityId()) > priorityId) {
        priorityId = ConvertUtils.intVal(task.getPriorityId());
      }
    }
    if (priorityId == 0)
      throw new BusinessException(
          "Failed to determine job priority. All supplied tasks have no priority set!");

    return priorityId;
  }