Package com.google.appengine.api.taskqueue

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


                }

                UserService.put(userModel);

                Queue queue = QueueFactory.getQueue("activitys-queue-group" + userModel.getGroup());
                queue.add(Builder.withUrl("/task/activitysBotTask").param("user", userModel.getKey().getName()));

            }
        }

        return null;
View Full Code Here


        }


        // Activity Id リストを逆順でTwitterにPOST
        for(int i=activityIdList.size(); i > 0; i--) {
            Queue queue = QueueFactory.getQueue("twitter-queue-group" + userModel.getGroup());
            queue.add(Builder.withUrl("/task/twitterPostTask").param("user", userModel.getKey().getName()).param("activityId", activityIdList.get(i - 1)));
        }

        // Activity Id リストを逆順でFaceBookにPOST
        for(int i=facebookActivityIdList.size(); i > 0; i--) {
            Queue queue = QueueFactory.getQueue("facebook-queue-group" + userModel.getGroup());
            queue.add(Builder.withUrl("/task/faceBookPostTask").param("user", userModel.getKey().getName()).param("activityId", facebookActivityIdList.get(i - 1)));
        }

        // Activity Id リストを逆順でEvernoteにPOST
        for(int i=evernoteActivityIdList.size(); i > 0; i--) {
            Queue queue = QueueFactory.getQueue("evernote-queue-group" + userModel.getGroup());
            queue.add(Builder.withUrl("/task/evernotePostTask").param("user", userModel.getKey().getName()).param("activityId", evernoteActivityIdList.get(i - 1)));
        }
    }
View Full Code Here

public class AppEngineBackendWorker implements IWorker {

  @Override
  public void addWork(String workId, String url, Map<String, String> params)
    throws MalformedURLException, InterruptedException, ExecutionException {
    Queue queue = QueueFactory.getQueue(workId);
    TaskOptions options = TaskOptions.Builder.withUrl(url);
    options.method(Method.POST);
    for(String name : params.keySet()) {
      options.param(name, params.get(name));
    }
    options.header("Host", BackendServiceFactory.getBackendService().getBackendAddress("worker",0));
    queue.add(options);      
  }
View Full Code Here

public class AppEngineFrontedWorker implements IWorker {

  @Override
  public void addWork(String workId, String url, Map<String, String> params)
    throws MalformedURLException, InterruptedException, ExecutionException {
    Queue queue = QueueFactory.getQueue(workId);
    TaskOptions options = TaskOptions.Builder.withUrl(url);
    options.method(Method.POST);
    for(String name : params.keySet()) {
      options.param(name, params.get(name));
    }
    queue.add(options);
  }
View Full Code Here

  public static <T> T makeGwtSafe(T input, PersistenceManager pm) {
    return pm.detachCopy(input);
  }

  public static boolean queueWithRetries(String queueName, TaskOptions task, String description) {
    Queue queue = QueueFactory.getQueue(queueName);
    for (int i = 0; i < QUEUE_RETRIES; i++) {
      try {
        queue.add(task);
        return true;
      } catch (TransientFailureException e) {
        LOG.warning("Retrying queue add for task due to queue failure: " + description);
      }
    }
View Full Code Here

            // 実行中フラグをtrueにする
            newUserModel.setActivityBotPerformingFlg(true);
            UserService.put(newUserModel);

            Queue queue = QueueFactory.getQueue("activitys-bot");
            queue.add(Builder.withUrl("/task/activitysBotTask").param("user", newUserModel.getKey().getName()));
        }

        if(isSmartPhone()) {
            return forward("/user_sp/ajax/report_activity.jsp");
        }else {
View Full Code Here

        }


        // Activity Id リストを逆順でTwitterにPOST
        for(int i=twitterActivityIdList.size(); i > 0; i--) {
            Queue queue = QueueFactory.getQueue("twitter-queue-group" + userModel.getGroup());
            queue.add(Builder.withUrl("/task/twitterPostTask").param("user", userModel.getKey().getName()).param("activityId", twitterActivityIdList.get(i - 1)));
        }

        // Activity Id リストを逆順でFaceBookにPOST
        for(int i=facebookActivityIdList.size(); i > 0; i--) {
            Queue queue = QueueFactory.getQueue("facebook-queue-group" + userModel.getGroup());
            queue.add(Builder.withUrl("/task/faceBookPostTask").param("user", userModel.getKey().getName()).param("activityId", facebookActivityIdList.get(i - 1)));
        }

        // Activity Id リストを逆順でEvernoteにPOST
        for(int i=evernoteActivityIdList.size(); i > 0; i--) {
            Queue queue = QueueFactory.getQueue("evernote-queue-group" + userModel.getGroup());
            queue.add(Builder.withUrl("/task/evernotePostTask").param("user", userModel.getKey().getName()).param("activityId", evernoteActivityIdList.get(i - 1)));
        }

    }
View Full Code Here

            // 実行中フラグをtrueにする
            userModel.setActivityBotPerformingFlg(true);
            UserService.put(userModel);

            Queue queue = QueueFactory.getQueue("all-activitys-bot");
            queue.add(Builder.withUrl("/task/allActivitysBotTask").param("user", userModel.getKey().getName()));

        }

        return null;
View Full Code Here

        memo.setMemo(string);
        memo.setCreatedAt(new Date());
        memo.setAuthor(UserServiceFactory.getUserService().getCurrentUser());
        Datastore.put(memo);
        Memcache.delete(minutesKey);
        Queue queue = QueueFactory.getDefaultQueue();
        queue.add(TaskOptions.Builder.withUrl("/tq/IncrementMemoCount").param(
            "minutesKey",
            Datastore.keyToString(minutesKey)));
        QueueFactory.getQueue("parse").add(
            TaskOptions.Builder.withUrl("/tq/Yahoo").param(
                "memoKey",
View Full Code Here

            tubeService.setPage(mission.getSearchPage());
            tubeService.setLimit(mission.getSearchLimit());
            List<Tube> listToAdd = new ArrayList<Tube>();
            tubeService.searchByChannel(mission.getSearchKeyword(),
                true);
            Queue queue = QueueFactory.getDefaultQueue();         
            for (Tube tube : tubeService.getListResult()) {
              tube = processTubeDetail(mission.getPlaylistId(),
                  tube);
              // add author to site.             
              queue.add(TaskOptions.Builder.withUrl(
                  "/task-admin?action=add-author&uri="
                      + tube.getAuthorUrl()).method(
                  TaskOptions.Method.GET));
              listToAdd.add(tube);
            }
            TubeModel.insert(listToAdd);
            if (tubeService.getListResult().size() > 0
                && !tubeService.isTooManyRecentCallError()) {
              mission.setSearchPage(tubeService.getPage() + 1);
            } else {
              mission.setSearchPage(tubeService.getPage());
            }
            if (tubeService.getPage() == tubeService.getTotalPage()
                && !tubeService.isTooManyRecentCallError()) {
              mission.setStatus(2);
            }
            MissionModel.insert(mission);
          }
        } else if (action.equals("follow")) {
          MissionModel model = new MissionModel();
          model.getListNotCompleteByType(1);
          List<Mission> listMission = model.getListResult();
          if (listMission != null && listMission.size() > 0) {
            YoutubeActiveService activeService = new YoutubeActiveService();
            for (Mission mission : listMission) {
              List<String> tubeIds = mission.getTubeIds();
              if (tubeIds.size() == 0) {
                activeService.getActiveByChannel(mission
                    .getSearchKeyword());
                List<UserEventEntry> listResult = activeService
                    .getListResult();
                if (listResult != null && listResult.size() > 0) {
                  tubeIds = new ArrayList<String>();
                  for (UserEventEntry entry : listResult) {
                    tubeIds.add(entry.getVideoId());
                  }
                }
                mission.setTubeIds(tubeIds);
                mission.setUpdated(Calendar.getInstance()
                    .getTime());
                MissionModel.insert(mission);
              }
            }
          }
        } else if (action.equals("getFollow")) {
          MissionModel model = new MissionModel();
          model.getListNotCompleteByType(1);
          List<Mission> listMission = model.getListResult();
          if (listMission != null && listMission.size() > 0) {
            for (Mission mission : listMission) {
              if (mission != null && mission.getId().length() > 0) {
                List<String> tubeIds = new ArrayList<String>();
                for (String string : mission.getTubeIds()) {
                  tubeIds.add(string);
                }
                List<String> listToAdd = new ArrayList<String>();
                if (mission.getTubeIds().size() > 0) {
                  for (String tubeId : mission.getTubeIds()) {
                    if (TubeSearchModel.getById(tubeId) == null) {
                      if (listToAdd.size() != 50) {
                        listToAdd.add(tubeId);
                        tubeIds.remove(tubeId);
                      } else {
                        break;
                      }
                    }
                  }
                }
                YoutubeBatchService.searchByListId(listToAdd,
                    true);
                List<Tube> listTube = YoutubeBatchService
                    .getListResult();
                Queue queue = QueueFactory.getDefaultQueue()
                for (Tube tube : listTube) {
                  tube = processTubeDetail(
                      mission.getPlaylistId(), tube);
                  // add author to site.             
                  queue.add(TaskOptions.Builder.withUrl(
                      "/task-admin?action=add-author&uri="
                          + tube.getAuthorUrl()).method(
                      TaskOptions.Method.GET));
                }
                TubeModel.insert(listTube);
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.