Package com.google.appengine.api.taskqueue

Examples of com.google.appengine.api.taskqueue.Queue


    String userId = ophalenGebruikerId();
    if (userId == null) {
      throw new IllegalStateException("Gebruiker niet ingelogged!");
    } else {
      // We maken een queue aan.
      Queue boodschappenQueue = QueueFactory
          .getQueue("boodschappen-queue");
      // We maken een task aan.
      TaskOptions options = TaskOptions.Builder
          .withUrl("/boodschappen-queue").param("user", userId)
          .method(Method.GET);
      // We ovegen een element toe aan de queue.
      boodschappenQueue.add(options);
    }

  }
View Full Code Here


   * @param deadline
   *            the deadline of the team forming session
   */
  public void informStudentsOfTeamFormingSessionOpening(List<Student> studentList,
      String courseID, Date deadline) {
    Queue queue = QueueFactory.getQueue("email-queue");
    List<TaskOptions> taskOptionsList = new ArrayList<TaskOptions>();

    DateFormat df = new SimpleDateFormat("dd/MM/yyyy HHmm");
   
    for (Student s : studentList) {
      // There is a limit of 100 tasks per batch addition to Queue in
      // Google App
      // Engine
      if (taskOptionsList.size() == 100) {
        queue.add(taskOptionsList);
        taskOptionsList = new ArrayList<TaskOptions>();
      }

      taskOptionsList.add(TaskOptions.Builder.withUrl("/email")
          .param("operation", "informstudentsofteamformingopening")
          .param("email", s.getEmail()).param("name", s.getName())
          .param("courseid", courseID)
          .param("deadline", df.format(deadline).toString()));
    }

    if (!taskOptionsList.isEmpty()) {
      queue.add(taskOptionsList);
    }
  }
View Full Code Here

        query).execute();
    return teamFormingSessionList;
  }
 
  public void publishTeamFormingResults(List<Student> studentList, String courseID) {
    Queue queue = QueueFactory.getQueue("email-queue");
    List<TaskOptions> taskOptionsList = new ArrayList<TaskOptions>();

    for (Student s : studentList) {
      // There is a limit of 100 tasks per batch addition to Queue in
      // Google App Engine
      if (taskOptionsList.size() == 100) {
        queue.add(taskOptionsList);
        taskOptionsList = new ArrayList<TaskOptions>();
      }

      taskOptionsList.add(TaskOptions.Builder.withUrl("/email")
          .param("operation", "informstudentspublishedteamforming")
          .param("email", s.getEmail()).param("name", s.getName())
          .param("courseid", courseID));
    }

    if (!taskOptionsList.isEmpty()) {
      queue.add(taskOptionsList);
    }
  }
View Full Code Here

   *
   * @param deadline
   *            the evaluation deadline (Pre-condition: Must not be null)
   */
  public void remindStudents(List<Student> studentList, String courseID, Date deadline) {
    Queue queue = QueueFactory.getQueue("email-queue");
    List<TaskOptions> taskOptionsList = new ArrayList<TaskOptions>();

    DateFormat df = new SimpleDateFormat("dd/MM/yyyy HHmm");

    for (Student s : studentList) {
      // There is a limit of 100 tasks per batch addition to Queue in
      // Google App Engine
      if (taskOptionsList.size() == 100) {
        queue.add(taskOptionsList);
        taskOptionsList = new ArrayList<TaskOptions>();
      }

      taskOptionsList.add(TaskOptions.Builder.withUrl("/email")
          .param("operation", "remindstudentsofteamforming")
          .param("email", s.getEmail()).param("name", s.getName())
          .param("courseid", courseID)
          .param("deadline", df.format(deadline).toString()));
    }

    if (!taskOptionsList.isEmpty()) {
      queue.add(taskOptionsList);
    }
  }
View Full Code Here

   * @param courseID
   *            the course ID (Pre-condition: The parameters must be valid)
   */
  public void informStudentsOfChanges(List<Student> studentList,
      String courseID, Date endTime) {
    Queue queue = QueueFactory.getQueue("email-queue");
    List<TaskOptions> taskOptionsList = new ArrayList<TaskOptions>();

    DateFormat df = new SimpleDateFormat("dd/MM/yyyy HHmm");

    TeamFormingSession teamFormingSession = getTeamFormingSession(courseID, endTime);

    Date start = teamFormingSession.getStart();
    Date deadline = teamFormingSession.getDeadline();
    String instructions = teamFormingSession.getInstructions();
    String profileTemplate = teamFormingSession.getProfileTemplate();

    for (Student s : studentList) {
      // There is a limit of 100 tasks per batch addition to Queue in
      // Google App Engine
      if (taskOptionsList.size() == 100) {
        queue.add(taskOptionsList);
        taskOptionsList = new ArrayList<TaskOptions>();
      }

      taskOptionsList.add(TaskOptions.Builder.withUrl("/email")
          .param("operation", "informstudentsofteamformingchanges")
          .param("email", s.getEmail()).param("name", s.getName())
          .param("courseid", courseID)
          .param("start", df.format(start))
          .param("deadline", df.format(deadline))
          .param("instr", instructions)
          .param("profileTemplate", profileTemplate));
    }

    if (!taskOptionsList.isEmpty()) {
      queue.add(taskOptionsList);
    }
  }
View Full Code Here

   *            the evaluation name (Pre-condition: The parameters must be
   *            valid)
   */
  public void informStudentsOfChanges(List<Student> studentList,
      String courseID, String evaluationName) {
    Queue queue = QueueFactory.getQueue("email-queue");
    List<TaskOptions> taskOptionsList = new ArrayList<TaskOptions>();

    DateFormat df = new SimpleDateFormat("dd/MM/yyyy HHmm");

    Evaluation evaluation = getEvaluation(courseID, evaluationName);

    Date start = evaluation.getStart();
    Date deadline = evaluation.getDeadline();
    String instructions = evaluation.getInstructions();

    for (Student s : studentList) {
      // There is a limit of 100 tasks per batch addition to Queue in
      // Google App
      // Engine
      if (taskOptionsList.size() == 100) {
        queue.add(taskOptionsList);
        taskOptionsList = new ArrayList<TaskOptions>();
      }

      taskOptionsList.add(TaskOptions.Builder.withUrl("/email")
          .param("operation", "informstudentsofevaluationchanges")
          .param("email", s.getEmail()).param("name", s.getName())
          .param("courseid", courseID)
          .param("evaluationname", evaluationName)
          .param("start", df.format(start))
          .param("deadline", df.format(deadline))
          .param("instr", instructions));
    }

    if (!taskOptionsList.isEmpty()) {
      queue.add(taskOptionsList);
    }
  }
View Full Code Here

   * @param evaluationName
   *            the evaluation name
   */
  public void informStudentsOfEvaluationOpening(List<Student> studentList,
      String courseID, String evaluationName) {
    Queue queue = QueueFactory.getQueue("email-queue");
    List<TaskOptions> taskOptionsList = new ArrayList<TaskOptions>();

    for (Student s : studentList) {
      // There is a limit of 100 tasks per batch addition to Queue in
      // Google App
      // Engine
      if (taskOptionsList.size() == 100) {
        queue.add(taskOptionsList);
        taskOptionsList = new ArrayList<TaskOptions>();
      }

      taskOptionsList.add(TaskOptions.Builder.withUrl("/email")
          .param("operation", "informstudentsofevaluationopening")
          .param("email", s.getEmail()).param("name", s.getName())
          .param("courseid", courseID)
          .param("evaluationname", evaluationName));
    }

    if (!taskOptionsList.isEmpty()) {
      queue.add(taskOptionsList);
    }
  }
View Full Code Here

   *            the evaluation name
   */
  private void informStudentsOfPublishingOfEvaluationResults(
      List<Student> studentList, String courseID, String name) {

    Queue queue = QueueFactory.getQueue("email-queue");
    List<TaskOptions> taskOptionsList = new ArrayList<TaskOptions>();

    for (Student s : studentList) {
      // There is a limit of 100 tasks per batch addition to Queue in
      // Google App
      // Engine
      if (taskOptionsList.size() == 100) {
        queue.add(taskOptionsList);
        taskOptionsList = new ArrayList<TaskOptions>();
      }

      taskOptionsList.add(TaskOptions.Builder.withUrl("/email")
          .param("operation", "informstudentspublishedevaluation")
          .param("email", s.getEmail()).param("name", s.getName())
          .param("courseid", courseID).param("evaluationname", name));
    }

    if (!taskOptionsList.isEmpty()) {
      queue.add(taskOptionsList);
    }
  }
View Full Code Here

   * @param deadline
   *            the evaluation deadline (Pre-condition: Must not be null)
   */
  public void remindStudents(List<Student> studentList, String courseID,
      String evaluationName, Date deadline) {
    Queue queue = QueueFactory.getQueue("email-queue");
    List<TaskOptions> taskOptionsList = new ArrayList<TaskOptions>();

    DateFormat df = new SimpleDateFormat("dd/MM/yyyy HHmm");

    for (Student s : studentList) {
      // There is a limit of 100 tasks per batch addition to Queue in
      // Google App
      // Engine
      if (taskOptionsList.size() == 100) {
        queue.add(taskOptionsList);
        taskOptionsList = new ArrayList<TaskOptions>();
      }

      taskOptionsList.add(TaskOptions.Builder.withUrl("/email")
          .param("operation", "remindstudents")
          .param("email", s.getEmail()).param("name", s.getName())
          .param("courseid", courseID)
          .param("evaluationname", evaluationName)
          .param("deadline", df.format(deadline)));
    }

    if (!taskOptionsList.isEmpty()) {
      queue.add(taskOptionsList);
    }
  }
View Full Code Here

   *
   * @param coordinatorName
   *            the name of the coordinator (Precondition: Must not be null)
   */
  public void sendRegistrationKeys(List<Student> studentList, String courseID, String courseName, String coordinatorName, String coordinatorEmail) {
    Queue queue = QueueFactory.getQueue("email-queue");
    List<TaskOptions> taskOptionsList = new ArrayList<TaskOptions>();

    for (Student s : studentList) {
      // There is a limit of 100 tasks per batch addition to Queue in
      // Google App
      // Engine
      if (taskOptionsList.size() == 100) {
        queue.add(taskOptionsList);
        taskOptionsList = new ArrayList<TaskOptions>();
      }

      taskOptionsList.add(TaskOptions.Builder.withUrl("/email").param("operation", "sendregistrationkey").param("email", s.getEmail())
          .param("regkey", KeyFactory.createKeyString(Student.class.getSimpleName(), s.getRegistrationKey())).param("courseid", courseID).param("coursename", courseName)
          .param("name", s.getName()).param("coordinatorname", coordinatorName).param("coordinatoremail", coordinatorEmail));
    }

    if (!taskOptionsList.isEmpty()) {
      queue.add(taskOptionsList);
    }

  }
View Full Code Here

TOP

Related Classes of com.google.appengine.api.taskqueue.Queue

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.