UpdateStatus.java :  » App » m-gov » server » Android Open Source

Android Open Source » App » m gov 
m gov » server » UpdateStatus.java
package server;

import gae.GAENodeCase;
import gae.GAENodeSimple;
import gae.PMF;

import java.util.ArrayList;
import java.util.List;
import java.util.Vector;

import javax.jdo.PersistenceManager;
import javax.jdo.Query;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

import com.google.appengine.api.labs.taskqueue.Queue;
import com.google.appengine.api.labs.taskqueue.QueueFactory;
import com.google.appengine.api.labs.taskqueue.TaskOptions;
import com.google.appengine.api.labs.taskqueue.TaskOptions.Method;

import server.czone.ParseID;
import tool.StaticValue;

@Path("/update_status")
public class UpdateStatus {

  static String strurl;

  @SuppressWarnings("unchecked")
  @GET
  @Produces(MediaType.TEXT_PLAIN)
  public static String go() {

    PersistenceManager pm = PMF.get().getPersistenceManager();
    ArrayList<String> sno_list = new ArrayList<String>();
    
    for(int i=0;i<StaticValue.statusv.length;i++)
    {
      if(StaticValue.statusv[i]==0)
      {
        Query query = pm.newQuery(GAENodeSimple.class);
        query.setFilter(String.format("status == '%s'",StaticValue.status[i]));
        query.execute();
        List<GAENodeSimple> results = (List<GAENodeSimple>) query.execute();
        for(GAENodeSimple ob:results){
          sno_list.add(ob.getKey());
        }
      }
    }
    Queue queue = QueueFactory.getQueue("subscription-queue");
    for(String sno:sno_list){
          queue.add(TaskOptions.Builder.url("/czone/parse_id/"+sno).method(Method.GET));
    }
    
    return sno_list.toString();
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.