SayeedSalam

Untitled

Feb 25th, 2013
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.78 KB | None | 0 0
  1.  
  2.  
  3. import java.util.List;
  4. import java.util.Random;
  5. import java.util.UUID;
  6.  
  7. import com.google.appengine.api.datastore.DatastoreService;
  8. import com.google.appengine.api.datastore.DatastoreServiceFactory;
  9. import com.google.appengine.api.datastore.Entity;
  10. import com.google.appengine.api.datastore.FetchOptions;
  11. import com.google.appengine.api.datastore.Query;
  12. import com.google.appengine.api.datastore.Query.FilterOperator;
  13. import com.google.appengine.api.datastore.dev.LocalDatastoreService;
  14. import com.google.appengine.tools.development.testing.LocalDatastoreServiceTestConfig;
  15. import com.google.appengine.tools.development.testing.LocalServiceTestHelper;
  16.  
  17.  
  18.  
  19.  
  20. public class Test {
  21.  
  22.     private static LocalServiceTestHelper helper = null ;
  23.    
  24.     private static LocalDatastoreService service = null ;
  25.    
  26.     /**
  27.      *  Initializes the environment for using datastore.  
  28.      */
  29.    
  30.     public static void init()
  31.     {
  32.         /**
  33.          *  Configuration for Datastore.
  34.          */
  35.         LocalDatastoreServiceTestConfig config = new LocalDatastoreServiceTestConfig();
  36.         /**
  37.          *  Set the data file location. The file will be local_db.bin in project's root directory.
  38.          */
  39.         config = config.setBackingStoreLocation("local_db.bin");
  40.         /**
  41.          *  Tell that data will be stored in a file
  42.          */
  43.         config = config.setNoStorage(false);
  44.        
  45.         /**
  46.          *  Create helper
  47.          */
  48.         helper = new LocalServiceTestHelper(config);
  49.      
  50.        
  51.         helper = helper.setUp();
  52.         /**
  53.          *  Get the datastore service.
  54.          */
  55.         service = (LocalDatastoreService)
  56.           helper.getLocalService(LocalDatastoreService.PACKAGE);
  57.         //service.start();
  58.         /**
  59.          *  Crucial Statement, starts the service.
  60.          */
  61.         service.start();
  62.     }
  63.    
  64.     /**
  65.      *  Call after all works related to datastore.
  66.      */
  67.     public static void finish()
  68.     {
  69.         service.stop();
  70.         helper.tearDown();
  71.     }
  72.    
  73.     public static void main(String[] args) {
  74.         init();
  75.        
  76.         DatastoreService ds = DatastoreServiceFactory.getDatastoreService();
  77.         Random random = new Random();
  78.        
  79.        
  80.         Entity p1 = new Entity("Person"); // a person entity.
  81.         p1.setProperty("pid", random.nextInt(1000)); // random id
  82.         p1.setProperty("name", UUID.randomUUID().toString()); // random name for person
  83.        
  84.         System.out.println("Recording \"Person\" with pid= "+p1.getProperty("pid")
  85.                                               +" and name= "+p1.getProperty("name") );
  86.        
  87.         ds.put(p1);
  88.        
  89.         /**
  90.          *  Find all the persons in the db.
  91.          */
  92.        
  93.         List<Entity> list = ds.prepare(new Query("Person")).asList(FetchOptions.Builder.withLimit(1000));
  94.        
  95.         System.out.println("\n\n======= Stored Entries ========= ");
  96.        
  97.         for( Entity entity : list )
  98.         {
  99.             System.out.print("pid= "+entity.getProperty("pid"));
  100.             System.out.println(" name= "+ entity.getProperty("name"));
  101.         }
  102.        
  103.         finish();
  104.     }
  105. }
Advertisement
Add Comment
Please, Sign In to add comment