static DatastoreServiceConfig copyDatastoreServiceConfig(DatastoreServiceConfig config) { DatastoreServiceConfig newConfig = DatastoreServiceConfig.Builder. withImplicitTransactionManagementPolicy(config.getImplicitTransactionManagementPolicy()). readPolicy(config.getReadPolicy()); if (config.getDeadline() != null) { newConfig.deadline(config.getDeadline()); } return newConfig; }
@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()); }
private DatastoreServiceConfig createDatastoreServiceConfigPrototype( PersistenceConfiguration persistenceConfiguration, String... timeoutProps) { DatastoreServiceConfig datastoreServiceConfig = DatastoreServiceConfig.Builder.withDefaults(); for (String timeoutProp : timeoutProps) { int defaultDeadline = persistenceConfiguration.getIntProperty(timeoutProp); if (defaultDeadline > 0) { datastoreServiceConfig.deadline(defaultDeadline / 1000d); } } String defaultReadConsistencyStr = persistenceConfiguration.getStringProperty( DATASTORE_READ_CONSISTENCY_PROPERTY); if (defaultReadConsistencyStr != null) { try { datastoreServiceConfig.readPolicy(new ReadPolicy(Consistency.valueOf(defaultReadConsistencyStr))); } catch (IllegalArgumentException iae) { throw new NucleusFatalUserException( "Illegal value for " + DATASTORE_READ_CONSISTENCY_PROPERTY + ". Valid values are " + Arrays.toString(Consistency.values())); } } return datastoreServiceConfig; }
/** * 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; }
if (query.getDatastoreReadTimeoutMillis() > 0) { config.deadline(query.getDatastoreReadTimeoutMillis() / 1000); config.readPolicy(new ReadPolicy( ReadPolicy.Consistency.valueOf((String) extensions.get(DatastoreManager.DATASTORE_READ_CONSISTENCY_PROPERTY))));