@Provides @Singleton Datastore getDatastore(@ProjectId String projectId, GoogleCredentials credentials) { return DatastoreOptions.newBuilder() .setProjectId(projectId) .setCredentials(credentials) .build() .getService(); }
DatastoreOptions.newBuilder().setProjectId(projectId).setNamespace(NAMESPACE).build(); String name = args.length > 1 ? args[1] : System.getProperty("user.getName"); Datastore datastore = options.getService();
/** Creates a {@code RemoteStorageHelper} object. */ public static RemoteDatastoreHelper create() { HttpTransportOptions transportOptions = DatastoreOptions.getDefaultHttpTransportOptions(); transportOptions = transportOptions.toBuilder().setConnectTimeout(60000).setReadTimeout(60000).build(); DatastoreOptions datastoreOption = DatastoreOptions.newBuilder() .setNamespace(UUID.randomUUID().toString()) .setRetrySettings(retrySettings()) .setTransportOptions(transportOptions) .build(); return new RemoteDatastoreHelper(datastoreOption); }
private void configAuthenticationDetails(String username) throws ServletException { MemcacheService cache = MemcacheServiceFactory.getMemcacheService(); DatastoreOptions options = DatastoreOptions.newBuilder().build(); Query<?> query = Query.newGqlQueryBuilder("Select passwordSha1 from UserAuthentication " + "where username = @username") .setBinding("username", username) .build(); Datastore datastore = options.getService(); QueryResults<?> results = datastore.run(query); while (results.hasNext()) { Entity currentEntity = (Entity) results.next(); cache.put(username, currentEntity.getString("passwordSha1")); } if(username != null) { String cachePassword = (String)MemcacheServiceFactory.getMemcacheService().get(username); if(cachePassword == null) { throw new ServletException("Invalid User"); } } }
/** Returns a default {@code DatastoreOptions} instance. */ public static DatastoreOptions getDefaultInstance() { return newBuilder().build(); }
/** Creates a {@code RemoteStorageHelper} object. */ public static RemoteDatastoreHelper create() { HttpTransportOptions transportOptions = DatastoreOptions.getDefaultHttpTransportOptions(); transportOptions = transportOptions.toBuilder().setConnectTimeout(60000).setReadTimeout(60000).build(); DatastoreOptions datastoreOption = DatastoreOptions.newBuilder() .setNamespace(UUID.randomUUID().toString()) .setRetrySettings(retrySettings()) .setTransportOptions(transportOptions) .build(); return new RemoteDatastoreHelper(datastoreOption); }
public static InstrumentedDatastore createDatastore(Config config, Stats stats) { final String projectId = config.getString(DATASTORE_PROJECT); final String namespace = config.getString(DATASTORE_NAMESPACE); LOG.info("Creating Datastore connection for project:{}, namespace:{}", projectId, namespace); final Datastore datastore = DatastoreOptions.newBuilder() .setNamespace(namespace) .setProjectId(projectId) .build() .getService(); return InstrumentedDatastore.of(datastore, stats); }
/** * Returns a {@link DatastoreOptions} instance that sets the host to use the Datastore emulator on * localhost. */ @Override public DatastoreOptions getOptions() { return optionsBuilder().build(); }
@Bean @ConditionalOnMissingBean public Datastore datastore() { DatastoreOptions.Builder builder = DatastoreOptions.newBuilder() .setProjectId(this.projectId) .setHeaderProvider(new UserAgentHeaderProvider(this.getClass())) .setCredentials(this.credentials); if (this.namespace != null) { builder.setNamespace(this.namespace); } return builder.build().getService(); }
/** * Returns a {@link DatastoreOptions} instance that sets the host to use the Datastore emulator on * localhost. The default namespace is set to {@code namespace}. */ public DatastoreOptions getOptions(String namespace) { return optionsBuilder().setNamespace(namespace).build(); }
@Before public void setUp() { rpcFactoryMock = EasyMock.createStrictMock(DatastoreRpcFactory.class); rpcMock = EasyMock.createStrictMock(DatastoreRpc.class); rpcMockOptions = options .toBuilder() .setRetrySettings(ServiceOptions.getDefaultRetrySettings()) .setServiceRpcFactory(rpcFactoryMock) .build(); EasyMock.expect(rpcFactoryMock.create(rpcMockOptions)).andReturn(rpcMock); StructuredQuery<Key> query = Query.newKeyQueryBuilder().build(); QueryResults<Key> result = datastore.run(query); datastore.delete(Iterators.toArray(result, Key.class)); datastore.add(ENTITY1, ENTITY2); }
@Test public void testProjectId() throws Exception { assertEquals(PROJECT_ID, options.build().getProjectId()); }
@Test public void testDatastore() throws Exception { assertSame(datastoreRpc, options.build().getRpc()); }
/** Returns a default {@code DatastoreOptions} instance. */ public static DatastoreOptions getDefaultInstance() { return newBuilder().build(); }
@Test public void testHost() throws Exception { assertEquals("http://localhost:" + PORT, options.build().getHost()); }
/** * Returns a {@link DatastoreOptions} instance that sets the host to use the Datastore emulator on * localhost. The default namespace is set to {@code namespace}. */ public DatastoreOptions getOptions(String namespace) { return optionsBuilder().setNamespace(namespace).build(); }
/** * Returns a {@link DatastoreOptions} instance that sets the host to use the Datastore emulator on * localhost. */ @Override public DatastoreOptions getOptions() { return optionsBuilder().build(); }
@Test public void testToBuilder() throws Exception { DatastoreOptions original = options.setNamespace("ns1").build(); DatastoreOptions copy = original.toBuilder().build(); assertEquals(original.getProjectId(), copy.getProjectId()); assertEquals(original.getNamespace(), copy.getNamespace()); assertEquals(original.getHost(), copy.getHost()); assertEquals(original.getRetrySettings(), copy.getRetrySettings()); assertEquals(original.getCredentials(), copy.getCredentials()); }