@Bean public DynamoDBMapper dynamoDBMapper() { return new DynamoDBMapper(dynamoDBClient()); }
@Bean public DynamoDBMapper dynamoDBMapper() { return new DynamoDBMapper(dynamoDBClient(), dynamoDbMapperConfig()); }
@Before public void createTables() { dbMapper = new DynamoDBMapper(db.client()); repo = new EnvironmentRepositoryDDB(dbMapper, environmentMapper); DynamoDBLocalSetup dynamoDBLocalSetup = new DynamoDBLocalSetup(dbMapper, db.client()); dynamoDBLocalSetup.createTables(); } }
public void setDynamoDBMapperConfig(DynamoDBMapperConfig dynamoDBMapperConfig) { this.dynamoDBMapperConfig = dynamoDBMapperConfig; dynamoDBMapper = dynamoDBMapperConfig == null ? new DynamoDBMapper(amazonDynamoDB) : new DynamoDBMapper( amazonDynamoDB, dynamoDBMapperConfig); if (dynamoDBMapperConfig == null) { this.dynamoDBMapperConfig = DynamoDBMapperConfig.DEFAULT; } }
/** * Creates a {@link DynamoDBMapper} using the default configurations. * * @return */ private DynamoDBMapper createDynamoDBMapper() { return new DynamoDBMapper(dynamoDBClient); } }
/** * Creates a {@link DynamoDBMapper} using the default configurations. * * @return */ private DynamoDBMapper createDynamoDBMapper() { return new DynamoDBMapper(dynamoDBClient); } }
@Override public DynamoDBMapper getObject() throws Exception { return new DynamoDBMapper(amazonDynamoDB, dynamoDBMapperConfig); }
public static void main(String[] args) throws Exception { try { DynamoDBMapper mapper = new DynamoDBMapper(client); testBatchSave(mapper); testBatchDelete(mapper); testBatchWrite(mapper); System.out.println("Example complete!"); } catch (Throwable t) { System.err.println("Error running the ObjectPersistenceBatchWriteExample: " + t); t.printStackTrace(); } }
public TransactionManager(AmazonDynamoDB client, String transactionTableName, String itemImageTableName, DynamoDBMapperConfig config, AttributeTransformer transformer) { if(client == null) { throw new IllegalArgumentException("client must not be null"); } if(transactionTableName == null) { throw new IllegalArgumentException("transactionTableName must not be null"); } if(itemImageTableName == null) { throw new IllegalArgumentException("itemImageTableName must not be null"); } this.client = client; this.transactionTableName = transactionTableName; this.itemImageTableName = itemImageTableName; this.facadeProxy = new ThreadLocalDynamoDBFacade(); this.clientMapper = new DynamoDBMapper(facadeProxy, config, transformer); this.readUncommittedIsolationHandler = new ReadUncommittedIsolationHandlerImpl(); this.readCommittedIsolationHandler = new ReadCommittedIsolationHandlerImpl(this); }
public DynamoDBPersistenceEngine(final String endpoint, final String accessKey, final String secretKey, final String tableName, final Integer readUnits, final Integer writeUnits, final MetricRegistry metricRegistry) throws SQLException { this.metricRegistry = metricRegistry; this.writeTimer = metricRegistry.timer("dynamodb.write"); AWSCredentials credentials = new BasicAWSCredentials(accessKey, secretKey); ClientConfiguration clientConfig = new ClientConfiguration(); client = new AmazonDynamoDBClient(credentials); //client.setRegion(Region.getRegion(Regions.US_WEST_2)); client.setEndpoint(endpoint); this.dynamoDB = new DynamoDB(client); this.tableName = tableName; mapper = new DynamoDBMapper(client); if (!validateOrCreateTable(readUnits, writeUnits)) { throw new SQLException("Unable to validate or create jobs table '" + tableName + "'. Check credentials."); } }
private DynamoDBManager() { AmazonDynamoDBClient client = new AmazonDynamoDBClient(); client.setRegion(Region.getRegion(Regions.US_EAST_1)); mapper = new DynamoDBMapper(client); }
public static void main(String[] args) throws Exception { try { DynamoDBMapper mapper = new DynamoDBMapper(client); // Get a book - Id=101 GetBook(mapper, 101); // Sample forum and thread to test queries. String forumName = "Amazon DynamoDB"; String threadSubject = "DynamoDB Thread 1"; // Sample queries. FindRepliesInLast15Days(mapper, forumName, threadSubject); FindRepliesPostedWithinTimePeriod(mapper, forumName, threadSubject); // Scan a table and find book items priced less than specified value. FindBooksPricedLessThanSpecifiedValue(mapper, "20"); // Scan a table with multiple threads and find bicycle items with a specified bicycle type int numberOfThreads = 16; FindBicyclesOfSpecificTypeWithMultipleThreads(mapper, numberOfThreads, "Road"); System.out.println("Example complete!"); } catch (Throwable t) { System.err.println("Error running the ObjectPersistenceQueryScanExample: " + t); t.printStackTrace(); } }
/** * Create a new DynamoDBMapper with table name override */ public static DynamoDBMapper createDynamoMapper(AmazonDynamoDBClient dynamoDbClient, String tableName) { return new DynamoDBMapper(dynamoDbClient, new DynamoDBMapperConfig(new TableNameOverride(tableName))); }
DynamoDBMapper mapper = new DynamoDBMapper(client); mapper.save(item);
final DynamoDBMapper dynamoDBMapper = new DynamoDBMapper(amazonDynamoDb); final UserRepository userRepository = new UserRepositoryImpl(dynamoDBMapper);
/** * Executes a query after building a DynamoDB specific query based on the * received one */ @Override public Result<K, T> execute(Query<K, T> query) throws GoraException { try { DynamoDBQuery<K, T> dynamoDBQuery = buildDynamoDBQuery(query); DynamoDBMapper mapper = new DynamoDBMapper( dynamoDBStoreHandler.getDynamoDbClient()); List<T> objList = null; if (DynamoDBQuery.getType().equals(DynamoDBQuery.RANGE_QUERY)) objList = mapper.scan(persistentClass, (DynamoDBScanExpression) dynamoDBQuery.getQueryExpression()); if (DynamoDBQuery.getType().equals(DynamoDBQuery.SCAN_QUERY)) objList = mapper.scan(persistentClass, (DynamoDBScanExpression) dynamoDBQuery.getQueryExpression()); return new DynamoDBResult<K, T>(this, query, objList); } catch (Exception e) { throw new GoraException(e); } }
@Override /** * Gets the object with the specific key * @throws IOException */ public T get(K key) throws GoraException { T object = null; try { Object rangeKey; rangeKey = getRangeKeyFromKey(key); Object hashKey = getHashFromKey(key); if (hashKey != null) { DynamoDBMapper mapper = new DynamoDBMapper( dynamoDBStoreHandler.getDynamoDbClient()); if (rangeKey != null) object = mapper.load(persistentClass, hashKey, rangeKey); else object = mapper.load(persistentClass, hashKey); return object; } else { throw new GoraException("Error while retrieving keys from object: " + key.toString()); } } catch (GoraException e) { throw e; } catch (Exception e) { throw new GoraException(e); } }
@Override protected T create(CreationalContext<T> creationalContext, Class<T> repositoryType, Optional<Object> customImplementation) { // Get an instance from the associated AmazonDynamoDB bean. AmazonDynamoDB amazonDynamoDB = getDependencyInstance(amazonDynamoDBBean, AmazonDynamoDB.class); // Get an instance from the associated optional AmazonDynamoDB bean. DynamoDBMapperConfig dynamoDBMapperConfig = dynamoDBMapperConfigBean == null ? null : getDependencyInstance(dynamoDBMapperConfigBean, DynamoDBMapperConfig.class); DynamoDBOperations dynamoDBOperations = dynamoDBOperationsBean == null ? null : getDependencyInstance(dynamoDBOperationsBean, DynamoDBOperations.class); if (dynamoDBMapperConfig == null) { dynamoDBMapperConfig = DynamoDBMapperConfig.DEFAULT; } DynamoDBMapper dynamoDBMapper = new DynamoDBMapper(amazonDynamoDB, dynamoDBMapperConfig); if (dynamoDBOperations == null) { dynamoDBOperations = new DynamoDBTemplate(amazonDynamoDB, dynamoDBMapper, dynamoDBMapperConfig); } DynamoDBRepositoryFactory factory = new DynamoDBRepositoryFactory(dynamoDBOperations); return factory.getRepository(repositoryType); }
DynamoDBMapper mapper = new DynamoDBMapper(client); mapper.save(book);
/** * Puts an object identified by a key * * @param key * @param obj */ @Override public void put(K key, T obj) throws GoraException { try { Object hashKey = getHashKey(key, obj); Object rangeKey = getRangeKey(key, obj); if (hashKey != null) { DynamoDBMapper mapper = new DynamoDBMapper( dynamoDBStoreHandler.getDynamoDbClient()); if (rangeKey != null) { mapper.load(persistentClass, hashKey, rangeKey); } else { mapper.load(persistentClass, hashKey); } mapper.save(obj); } else throw new GoraException("No HashKey found in Key nor in Object."); } catch (Exception e) { throw new GoraException(e); } }