public static void main(String[] args) throws IOException { String serverString = args[0]; RemoteApiOptions options; if (serverString.equals("localhost")) { options = new RemoteApiOptions().server(serverString, 8080).useDevelopmentServerCredential(); } else { options = new RemoteApiOptions().server(serverString, 443).useApplicationDefaultCredential(); } RemoteApiInstaller installer = new RemoteApiInstaller(); installer.install(options); try { DatastoreService ds = DatastoreServiceFactory.getDatastoreService(); System.out.println("Key of new entity is " + ds.put(new Entity("Hello Remote API!"))); } finally { installer.uninstall(); } } }
/** * A simple API client. * @param args . * @throws IOException . */ public static void main(String[] args) throws IOException { String serverString = args[0]; RemoteApiOptions options; if (serverString.equals("localhost")) { options = new RemoteApiOptions().server(serverString, 8080).useDevelopmentServerCredential(); } else { options = new RemoteApiOptions().server(serverString, 443).useApplicationDefaultCredential(); } RemoteApiInstaller installer = new RemoteApiInstaller(); installer.install(options); try { DatastoreService ds = DatastoreServiceFactory.getDatastoreService(); System.out.println("Key of new entity is " + ds.put(new Entity("Hello Remote API!"))); } finally { installer.uninstall(); } } }
/** * You can override this to add behavior at the raw datastoreservice level. */ protected DatastoreService getRawDatastoreService(DatastoreServiceConfig cfg) { return DatastoreServiceFactory.getDatastoreService(cfg); }
private DatastoreService datastore() { if (ds == null) { ds = DatastoreServiceFactory.getDatastoreService(); } return ds; }
AppEngineDataStore(AppEngineDataStoreFactory dataStoreFactory, String id) { super(dataStoreFactory, id); memcache = dataStoreFactory.disableMemcache ? null : MemcacheServiceFactory.getMemcacheService(id); memcacheExpiration = dataStoreFactory.memcacheExpiration; dataStoreService = DatastoreServiceFactory.getDatastoreService(); }
/** Constructs a new {@code AppEngineDatastoreSession}. */ public AppEngineDatastoreSession() { DatastoreService datastore = DatastoreServiceFactory.getDatastoreService(); this.datastore = new AppEngineDatastoreService(datastore); }
private void ensureInitialized() throws IOException { blobStorage = BlobStorageAdapter.getInstance(); blobstoreService = BlobstoreServiceFactory.getBlobstoreService(); datastore = DatastoreServiceFactory.getDatastoreService(); }
@Override public void init() throws ServletException { super.init(); datastoreService = DatastoreServiceFactory.getDatastoreService(); }
/** * Get a caching DatastoreService that uses a particular EntityMemcache configuration. * Ignores the default memcacheService for this factory; that is set when you construct * your EntityMemcache. */ public static CachingDatastoreService getDatastoreService(DatastoreServiceConfig cfg, EntityMemcache em) { CachingAsyncDatastoreService cads = getAsyncDatastoreService(cfg, em); DatastoreService ds = DatastoreServiceFactory.getDatastoreService(cfg); return new CachingDatastoreService(ds, cads); }
@Override public void delete(String userId, Credential credential) { DatastoreService datastore = DatastoreServiceFactory.getDatastoreService(); Key key = KeyFactory.createKey(KIND, userId); datastore.delete(key); }
/** * Allocates a user-specified contiguous range of unique IDs, preventing the allocator from * giving them out to entities (with autogeneration) or other calls to allocate methods. * This lets you specify a specific range to block out (for example, you are bulk-loading a * collection of pre-existing entities). If you don't care about what id is allocated, use * one of the other allocate methods. */ public <T> KeyRangeState allocateIdRange(KeyRange<T> range) { return DatastoreServiceFactory.getDatastoreService().allocateIdRange(range.getRaw()); }
public static List<String> findAllEntityKinds() throws LeanException { Query q = new Query(Query.KIND_METADATA_KIND); DatastoreService datastore = DatastoreServiceFactory.getDatastoreService(); PreparedQuery pq = datastore.prepare(q); List<Entity> list = pq.asList(FetchOptions.Builder.withDefaults()); List<String> result = new ArrayList<String>(); for (Entity entity : list) { if (!entity.getKey().getName().startsWith("_")) result.add(entity.getKey().getName()); } return result; }
@Override public void init() throws ServletException { super.init(); DatastoreService ds = DatastoreServiceFactory.getDatastoreService(); ds.put(ROOT_1); // create root 1 ds.put(ROOT_2); // create root 2 }
@Override public void put(Vertex vertex) { URI owlClass = getType(vertex); String entityKind = entityNamer.entityName(owlClass); if (entityKind == null) { throw new KonigException("Entity type not defined for OWL Class: " + owlClass); } Entity entity = new Entity(entityKind); addProperties(vertex, entity); DatastoreService ds = DatastoreServiceFactory.getDatastoreService(); ds.put(entity); }
public void setUp() { helper = new LocalServiceTestHelper().setEnvAppId("exampleAppId"); helper.setUp(); service = DatastoreServiceFactory.getDatastoreService(); }
private void clearTestData() { DatastoreService ds = DatastoreServiceFactory.getDatastoreService(); Query query = new Query("XmppMsg"); List<Key> msgs = new ArrayList<>(); for (Entity e : ds.prepare(query).asIterable()) { msgs.add(e.getKey()); } ds.delete(msgs); }
@Override public void store(String userId, Credential credential) { DatastoreService datastore = DatastoreServiceFactory.getDatastoreService(); Entity entity = new Entity(KIND, userId); entity.setProperty("accessToken", credential.getAccessToken()); entity.setProperty("refreshToken", credential.getRefreshToken()); entity.setProperty("expirationTimeMillis", credential.getExpirationTimeMilliseconds()); datastore.put(entity); }
private Entity fetchEntity(String testMethodTag) { DatastoreService datastoreService = DatastoreServiceFactory.getDatastoreService(); Query query = new Query(entityName); query.setFilter(getTestMethodFilter(testMethodTag)); return datastoreService.prepare(query).asSingleEntity(); } }
@Test(expected = ApiDeadlineExceededException.class) public void testDeadlineConfig() { DatastoreServiceConfig config = DatastoreServiceConfig.Builder.withDeadline(0.00001); DatastoreService ds = DatastoreServiceFactory.getDatastoreService(config); assertNotNull(ds); Entity g1 = new Entity("test"); g1.setProperty("deadline", "0.00001"); ds.put(g1); }
public void purgeTestRunRecords() { DatastoreService datastoreService = DatastoreServiceFactory. getDatastoreService(); FilterPredicate testRunFilter = new FilterPredicate(TEST_RUN_ID, FilterOperator.EQUAL, testRunId); Query query = new Query(entityName).setFilter(testRunFilter).setKeysOnly(); for (Entity readRec : datastoreService.prepare(query).asIterable()) { datastoreService.delete(readRec.getKey()); } }