Examples of DatastoreService


Examples of com.google.appengine.api.datastore.DatastoreService

    LoginInfo loginInfo;
    CheckLoginResponse response;
   
    if(user!=null){
      loginInfo=new LoginInfo(LoginInfo.Status.LOGGED_IN,svc.createLogoutURL(request.getRquestUrl()),new GoogleAccount(user.getEmail(),user.getNickname()));
      DatastoreService datastore=getDatastoreService();
      TransportablePlayer localPlayer=request.getLocalPlayer();
      Key key=KeyFactory.createKey(Player.class.getSimpleName(), user.getEmail());
      String keyString=KeyFactory.keyToString(key);
     
      try{
        Entity player=datastore.get(key);
       
        if(localPlayer.getID().equals(player.getProperty(TransportablePlayer.ID_PROPERTY))){
          //the achievement has changed
          if(!player.getProperty(TransportablePlayer.ACHIEVEMENT_PROPERTY).equals(localPlayer.getEncryptedAchievements())){
            //if the date is greater than client timestamp, do download. Else, do upload
View Full Code Here

Examples of com.google.appengine.api.datastore.DatastoreService

      checkLoggedIn(user);
    }catch(IllegalStateException e){
      response=new PlayerCreatedResponse(CreateStatus.NOT_LOGGED_IN);
    }
   
    DatastoreService datastore=getDatastoreService();
    Query query=new Query(Player.class.getSimpleName()).addFilter(TransportablePlayer.ID_PROPERTY, Query.FilterOperator.EQUAL,player.getID());
    if(datastore.prepare(query).asSingleEntity()==null){
      // TransportablePlayer id is not duplicated. Create a new player
      Entity newPlayer =new Entity(KeyFactory.stringToKey(player.getKey()));
      Date createTime =new Date();
      newPlayer.setProperty(TransportablePlayer.USER_PROPERTY, user);
      newPlayer.setProperty(TransportablePlayer.ID_PROPERTY, player.getID());
      newPlayer.setProperty(TransportablePlayer.DATE_PROPERTY, createTime);
      newPlayer.setProperty(TransportablePlayer.TOTAL_PROPERTY, player.getTotal());
      newPlayer.setProperty(TransportablePlayer.ACHIEVEMENT_PROPERTY, player.getEncryptedAchievements());
     
      datastore.put(newPlayer);
      LOG.info("new player \""+player.getID()+"\" is created.");
      response=new PlayerCreatedResponse(createTime);
    }else{
      // TransportablePlayer id is duplicated. Send the status back
      response=new PlayerCreatedResponse(CreateStatus.DUPLICATED);
View Full Code Here

Examples of com.google.appengine.api.datastore.DatastoreService

  }
 
  @Override
  public Date saveAchievements(Player player) {
    checkLoggedIn();
    DatastoreService datastore=getDatastoreService();
    try{
      Date timestamp=new Date();
      Entity playerE=datastore.get(KeyFactory.stringToKey(player.getKey()));
      playerE.setProperty(TransportablePlayer.ACHIEVEMENT_PROPERTY, player.getEncryptedAchievements());
      playerE.setProperty(TransportablePlayer.TOTAL_PROPERTY, player.getTotal());
      playerE.setProperty(TransportablePlayer.DATE_PROPERTY, timestamp);
      datastore.put(playerE);
     
      LOG.info("The achievements have been saved.");
     
      return timestamp;
    }catch(EntityNotFoundException e){
View Full Code Here

Examples of com.google.appengine.api.datastore.DatastoreService

    RemoteApiInstaller installer2 = new RemoteApiInstaller();

    try
    {
      installer.install(options);
      DatastoreService ds = DatastoreServiceFactory.getDatastoreService();

      Query q = new Query("Boleto");

      Map<String, Entity> mB = new HashMap<String, Entity>();
      PreparedQuery pq = ds.prepare(q);
      Iterable<Entity> it = pq.asIterable();
      for (Entity e : it)
        mB.put((String)e.getProperty("codigo"), e);

      System.out.println("RES : " + mB.size());

      installer.uninstall();

      installer2.install(options2);
      DatastoreService dsDestino = DatastoreServiceFactory.getDatastoreService();
//      dsDestino.put(it);

      Map<String, Entity> mB2 = new HashMap<String, Entity>();
      PreparedQuery pq2 = dsDestino.prepare(q);
      Iterable<Entity> it2 = pq2.asIterable();
      for (Entity e : it2)
        mB2.put((String)e.getProperty("codigo"), e);
      System.out.println("RES : " + mB2.size());
      installer2.uninstall();
View Full Code Here

Examples of com.google.appengine.api.datastore.DatastoreService

    RemoteApiInstaller installer = new RemoteApiInstaller();

    try
    {
      installer.install(options);
      DatastoreService ds = DatastoreServiceFactory.getDatastoreService();

      Query q = new Query("Boleto");
      //q.addFilter("statusBoleto", Query.FilterOperator.EQUAL, "A");

      Map<String, Entity> mB = new HashMap<String, Entity>();
      for (Entity e : ds.prepare(q).asIterable())
        mB.put((String)e.getProperty("codigo"), e);

      System.out.println("RES : " + mB.size());

      int tUpdate2 = 0;
View Full Code Here

Examples of com.google.appengine.api.datastore.DatastoreService

                    + (session.getMaxInactiveInterval() * 1000));
            Expiration expires = Expiration.onDate(expire);

            memcache.put(id, bytes, expires);

            DatastoreService ds = DatastoreServiceFactory.getDatastoreService();
            Entity entity = new Entity(AC_BASE, id);
            entity.setProperty(PROPERTY_EXPIRES, expire.getTime());
            entity.setProperty(PROPERTY_DATA, new Blob(bytes));
            ds.put(entity);

        } catch (DeadlineExceededException e) {
            log.severe("DeadlineExceeded for " + session.getId());
            sendDeadlineExceededNotification(request, response);
        } catch (NotSerializableException e) {
View Full Code Here

Examples of com.google.appengine.api.datastore.DatastoreService

            HttpServletRequest request, MemcacheService memcache) {
        HttpSession session = request.getSession();
        String id = AC_BASE + session.getId();
        byte[] serializedAC = (byte[]) memcache.get(id);
        if (serializedAC == null) {
            DatastoreService ds = DatastoreServiceFactory.getDatastoreService();
            Key key = KeyFactory.createKey(AC_BASE, id);
            Entity entity = null;
            try {
                entity = ds.get(key);
            } catch (EntityNotFoundException e) {
                // Ok, we were a bit optimistic; we'll create a new one later
            }
            if (entity != null) {
                Blob blob = (Blob) entity.getProperty(PROPERTY_DATA);
View Full Code Here

Examples of com.google.appengine.api.datastore.DatastoreService

     * continue w/ next.
     */
    private void cleanDatastore() {
        long expire = new Date().getTime();
        try {
            DatastoreService ds = DatastoreServiceFactory.getDatastoreService();
            // Vaadin stuff first
            {
                Query q = new Query(AC_BASE);
                q.setKeysOnly();

                q.addFilter(PROPERTY_EXPIRES,
                        FilterOperator.LESS_THAN_OR_EQUAL, expire);
                PreparedQuery pq = ds.prepare(q);
                List<Entity> entities = pq.asList(Builder
                        .withLimit(CLEANUP_LIMIT));
                if (entities != null) {
                    log.info("Vaadin cleanup deleting " + entities.size()
                            + " expired Vaadin sessions.");
                    List<Key> keys = new ArrayList<Key>();
                    for (Entity e : entities) {
                        keys.add(e.getKey());
                    }
                    ds.delete(keys);
                }
            }
            // Also cleanup GAE sessions
            {
                Query q = new Query(APPENGINE_SESSION_KIND);
                q.setKeysOnly();
                q.addFilter(PROPERTY_APPENGINE_EXPIRES,
                        FilterOperator.LESS_THAN_OR_EQUAL, expire);
                PreparedQuery pq = ds.prepare(q);
                List<Entity> entities = pq.asList(Builder
                        .withLimit(CLEANUP_LIMIT));
                if (entities != null) {
                    log.info("Vaadin cleanup deleting " + entities.size()
                            + " expired appengine sessions.");
                    List<Key> keys = new ArrayList<Key>();
                    for (Entity e : entities) {
                        keys.add(e.getKey());
                    }
                    ds.delete(keys);
                }
            }
        } catch (Exception e) {
            log.warning("Exception while cleaning: " + getStackTraceAsString(e));
        }
View Full Code Here

Examples of com.google.appengine.api.datastore.DatastoreService

  }

  public DataEntry getEntryByID(String id) {
    // Get instance of data store controller
    DatastoreService dataStore = DatastoreServiceFactory.getDatastoreService();
    try {
      Entity data_entry = dataStore.get(KeyFactory.stringToKey(id));
      return getDataEntryFromEntity(data_entry);
    } catch (Exception e) {
      return null;
    }
View Full Code Here

Examples of com.google.appengine.api.datastore.DatastoreService

  }

  // Returns a DataEntry given an entity of kind DataEntry
  public DataEntry getDataEntryFromEntity(Entity result) {
    // Get instance of data store controller
    DatastoreService datastore = DatastoreServiceFactory
        .getDatastoreService();
    try {
      // Get the patient entity matching the passed in entity parent
      Entity patientEntity = datastore.get(result.getParent());

      // Get the high-level user entity that is the ancestor of this
      // patient entity
      Entity userEntity = datastore.get(patientEntity.getParent());

      // Populate user object with user entity properties from database
      User user = new User(userEntity.getKey().toString(),
          User.getPrivilegeLevelFromString((String) userEntity
              .getProperty("Privilege")),
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.