Search in sources :

Example 1 with DatastoreOptions

use of com.google.cloud.datastore.DatastoreOptions in project google-cloud-java by GoogleCloudPlatform.

the class RemoteDatastoreHelper method create.

/**
   * 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);
}
Also used : DatastoreOptions(com.google.cloud.datastore.DatastoreOptions) HttpTransportOptions(com.google.cloud.http.HttpTransportOptions)

Example 2 with DatastoreOptions

use of com.google.cloud.datastore.DatastoreOptions in project google-cloud-java by GoogleCloudPlatform.

the class LocalDatastoreHelperTest method testOptions.

@Test
public void testOptions() {
    LocalDatastoreHelper helper = LocalDatastoreHelper.create();
    DatastoreOptions options = helper.getOptions();
    assertTrue(options.getProjectId().startsWith(PROJECT_ID_PREFIX));
    assertTrue(options.getHost().startsWith("localhost:"));
    assertSame(NoCredentials.getInstance(), options.getCredentials());
    options = helper.getOptions(NAMESPACE);
    assertTrue(options.getProjectId().startsWith(PROJECT_ID_PREFIX));
    assertTrue(options.getHost().startsWith("localhost:"));
    assertSame(NoCredentials.getInstance(), options.getCredentials());
    assertEquals(NAMESPACE, options.getNamespace());
}
Also used : DatastoreOptions(com.google.cloud.datastore.DatastoreOptions) Test(org.junit.Test)

Example 3 with DatastoreOptions

use of com.google.cloud.datastore.DatastoreOptions in project google-cloud-java by GoogleCloudPlatform.

the class DatastoreExample method main.

@SuppressWarnings("unchecked")
public static void main(String... args) throws Exception {
    String projectId = args.length > 0 ? args[0] : null;
    // If you want to access a local Datastore running via the Google Cloud SDK, do
    //   DatastoreOptions options = DatastoreOptions.newBuilder()
    //       .setProjectId(projectId)
    //       .setNamespace(NAMESPACE)
    //       // change 8080 to the port that the emulator listens to
    //       .setHost("http://localhost:8080")
    //       .build();
    DatastoreOptions options = DatastoreOptions.newBuilder().setProjectId(projectId).setNamespace(NAMESPACE).build();
    String name = args.length > 1 ? args[1] : System.getProperty("user.getName");
    Datastore datastore = options.getService();
    KeyFactory keyFactory = datastore.newKeyFactory().setKind(USER_KIND);
    Key key = keyFactory.newKey(name);
    String actionName = args.length > 2 ? args[2].toLowerCase() : DEFAULT_ACTION;
    DatastoreAction action = ACTIONS.get(actionName);
    if (action == null) {
        System.out.println("Unrecognized action.");
        printUsage();
        return;
    }
    args = args.length > 3 ? Arrays.copyOfRange(args, 3, args.length) : new String[] {};
    Transaction tx = datastore.newTransaction();
    Object request;
    try {
        request = action.parse(args);
    } catch (IllegalArgumentException ex) {
        System.out.printf("Invalid input for action '%s'. %s%n", actionName, ex.getMessage());
        System.out.printf("Expected: %s%n", action.params());
        return;
    } catch (Exception ex) {
        System.out.println("Failed to parse request.");
        ex.printStackTrace();
        return;
    }
    try {
        action.run(tx, key, request);
        tx.commit();
    } finally {
        if (tx.isActive()) {
            tx.rollback();
        }
    }
}
Also used : Datastore(com.google.cloud.datastore.Datastore) Transaction(com.google.cloud.datastore.Transaction) DatastoreOptions(com.google.cloud.datastore.DatastoreOptions) KeyFactory(com.google.cloud.datastore.KeyFactory) Key(com.google.cloud.datastore.Key) IncompleteKey(com.google.cloud.datastore.IncompleteKey)

Aggregations

DatastoreOptions (com.google.cloud.datastore.DatastoreOptions)3 Datastore (com.google.cloud.datastore.Datastore)1 IncompleteKey (com.google.cloud.datastore.IncompleteKey)1 Key (com.google.cloud.datastore.Key)1 KeyFactory (com.google.cloud.datastore.KeyFactory)1 Transaction (com.google.cloud.datastore.Transaction)1 HttpTransportOptions (com.google.cloud.http.HttpTransportOptions)1 Test (org.junit.Test)1