@Test public void testConfigBuilder() { DatastoreServiceConfig config = DatastoreServiceConfig.Builder.withDefaults(); assertEquals(new ReadPolicy(Consistency.STRONG).getConsistency(), config.getReadPolicy().getConsistency()); config = DatastoreServiceConfig.Builder.withDeadline(10); assertEquals(new Double(10), config.getDeadline()); config.deadline(20); assertEquals(new Double(20), config.getDeadline()); config = DatastoreServiceConfig.Builder.withImplicitTransactionManagementPolicy(ImplicitTransactionManagementPolicy.AUTO); assertEquals(ImplicitTransactionManagementPolicy.AUTO, config.getImplicitTransactionManagementPolicy()); config.implicitTransactionManagementPolicy(ImplicitTransactionManagementPolicy.NONE); assertEquals(ImplicitTransactionManagementPolicy.NONE, config.getImplicitTransactionManagementPolicy()); config = DatastoreServiceConfig.Builder.withMaxEntityGroupsPerRpc(5); assertEquals(new Integer(5), config.getMaxEntityGroupsPerRpc()); config.maxEntityGroupsPerRpc(2); assertEquals(new Integer(2), config.getMaxEntityGroupsPerRpc()); config = DatastoreServiceConfig.Builder.withReadPolicy(new ReadPolicy(Consistency.EVENTUAL)); assertEquals(new ReadPolicy(Consistency.EVENTUAL).getConsistency(), config.getReadPolicy().getConsistency()); config.readPolicy(new ReadPolicy(Consistency.STRONG)); assertEquals(new ReadPolicy(Consistency.STRONG).getConsistency(), config.getReadPolicy().getConsistency()); }
/** * Make a datastore service config that corresponds to the specified options. * Note that not all options are defined by the config; some options (e.g. caching) * have no analogue in the native datastore. */ protected DatastoreServiceConfig makeConfig(ObjectifyOpts opts) { DatastoreServiceConfig cfg = DatastoreServiceConfig.Builder.withReadPolicy(new ReadPolicy(opts.getConsistency())); if (opts.getDeadline() != null) cfg.deadline(opts.getDeadline()); return cfg; }