use of com.jcabi.dynamo.retry.ReRegion in project wring by yegor256.
the class Dynamo method connect.
/**
* Connect.
* @return Region
*/
private static Region connect() {
final String key = Manifests.read("Wring-DynamoKey");
final Credentials creds = new Credentials.Simple(key, Manifests.read("Wring-DynamoSecret"));
final Region region;
if (key.startsWith("AAAAA")) {
final String property = System.getProperty("dynamo.port");
if (property == null) {
throw new IllegalStateException("You're not supposed to run this test outside of Maven");
}
final int port = Integer.parseInt(property);
region = new Region.Simple(new Credentials.Direct(creds, port));
Logger.warn(Dynamo.class, "test DynamoDB at port #%d", port);
} else {
region = new Region.Prefixed(new ReRegion(new Region.Simple(creds)), "wring-");
}
Logger.info(Dynamo.class, "DynamoDB connected as %s", key);
return region;
}
use of com.jcabi.dynamo.retry.ReRegion in project jcabi-dynamo by jcabi.
the class RegionMock method get.
/**
* Get region with a table.
* @param table Table name
* @return Region
* @throws Exception If fails
*/
public Region get(final String table) throws Exception {
final Region region = new Region.Simple(new Credentials.Direct(Credentials.TEST, this.prt));
final MadeTable mocker = new MadeTable(region, new CreateTableRequest().withTableName(table).withProvisionedThroughput(new ProvisionedThroughput().withReadCapacityUnits(1L).withWriteCapacityUnits(1L)).withAttributeDefinitions(new AttributeDefinition().withAttributeName(this.ahash).withAttributeType(ScalarAttributeType.S), new AttributeDefinition().withAttributeName(this.arange).withAttributeType(ScalarAttributeType.N)).withKeySchema(new KeySchemaElement().withAttributeName(this.ahash).withKeyType(KeyType.HASH), new KeySchemaElement().withAttributeName(this.arange).withKeyType(KeyType.RANGE)));
mocker.create();
mocker.createIfAbsent();
return new ReRegion(region);
}
Aggregations