/** * Loads an object with the hash key given. * @param hashKey The hash key value. * @return The object. * @see com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapper#load */ public T load(H hashKey) { return mapper.<T>load(model.targetType(), hashKey); }
/** * Loads an object with the hash and range key. * @param hashKey The hash key value. * @param rangeKey The range key value. * @return The object. * @see com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapper#load */ public T load(H hashKey, R rangeKey) { return mapper.<T>load(model.targetType(), hashKey, rangeKey); }
@Override public <T extends Object> T load(Class<T> clazz, Object hashKey, Object rangeKey, DynamoDBMapperConfig config) { config = mergeConfig(config); final DynamoDBMapperTableModel<T> model = getTableModel(clazz, config); T keyObject = model.createKey(hashKey, rangeKey); return load(keyObject, config); }
@Override public EnvironmentRevision getEnvironmentRevision( @NonNull final EnvironmentId environmentId, @NonNull final String environmentRevisionId) throws ResourceNotFoundException, InternalServiceException { final String accountIdClusterEnvironmentName = environmentId.generateAccountIdClusterEnvironmentName(); try { final EnvironmentRevisionDDBRecord environmentRevisionRecord = dynamoDBMapper.load( EnvironmentRevisionDDBRecord.class, accountIdClusterEnvironmentName, environmentRevisionId); if (environmentRevisionRecord == null) { throw new ResourceNotFoundException( ResourceType.ENVIRONMENT_REVISION, environmentRevisionId); } return environmentMapper.toEnvironmentRevision(environmentRevisionRecord); } catch (final AmazonServiceException e) { throw new InternalServiceException( String.format( "Could not load record with environment revision key %s and environment revision id %s", accountIdClusterEnvironmentName, environmentRevisionId), e); } }
@Test public void testGetEnvironmentRevisionInternalError() throws Exception { // Given when(dynamoDBMapper.load( EnvironmentRevisionDDBRecord.class, environmentId.generateAccountIdClusterEnvironmentName(), ENVIRONMENT_REVISION_ID)) .thenThrow(AmazonServiceException.class); // Expected exception thrown.expect(InternalServiceException.class); // When environmentRepositoryDDB.getEnvironmentRevision(environmentId, ENVIRONMENT_REVISION_ID); }
@Test public void testGetEnvironmentRevision() throws Exception { // Given when(dynamoDBMapper.load( EnvironmentRevisionDDBRecord.class, environmentId.generateAccountIdClusterEnvironmentName(), ENVIRONMENT_REVISION_ID)) .thenReturn(environmentRevisionDDBRecord); when(environmentMapper.toEnvironmentRevision(environmentRevisionDDBRecord)) .thenReturn(environmentRevision); // When final EnvironmentRevision result = environmentRepositoryDDB.getEnvironmentRevision(environmentId, ENVIRONMENT_REVISION_ID); // Then verify(dynamoDBMapper) .load( EnvironmentRevisionDDBRecord.class, environmentId.generateAccountIdClusterEnvironmentName(), ENVIRONMENT_REVISION_ID); verify(environmentMapper).toEnvironmentRevision(environmentRevisionDDBRecord); assertThat(result).isEqualTo(environmentRevision); }
@Override public Environment getEnvironment(@NonNull final EnvironmentId environmentId) throws ResourceNotFoundException, InternalServiceException { final String accountIdCluster = environmentId.generateAccountIdCluster(); try { final EnvironmentDDBRecord environmentDDBRecord = dynamoDBMapper.load( EnvironmentDDBRecord.withKeys(accountIdCluster, environmentId.getEnvironmentName())); if (environmentDDBRecord == null) { throw new ResourceNotFoundException(ResourceType.ENVIRONMENT, environmentId.toString()); } return environmentMapper.toEnvironment(environmentDDBRecord); } catch (final AmazonServiceException e) { throw new InternalServiceException( String.format( "Could not load record with environment id %s and environment name %s", environmentId.generateAccountIdCluster(), environmentId.getEnvironmentName()), e); } }
@Test public void testGetEnvironmentRevisionNotFound() throws Exception { // Given when(dynamoDBMapper.load( EnvironmentRevisionDDBRecord.class, environmentId.generateAccountIdClusterEnvironmentName(), ENVIRONMENT_REVISION_ID)) .thenReturn(null); // Expected exception thrown.expect(ResourceNotFoundException.class); thrown.expectMessage( String.format( "%s with id %s could not be found", ResourceType.ENVIRONMENT_REVISION, ENVIRONMENT_REVISION_ID)); // When environmentRepositoryDDB.getEnvironmentRevision(environmentId, ENVIRONMENT_REVISION_ID); }
dynamoDBMapper.load( EnvironmentDDBRecord.withKeys( environment.getEnvironmentId().generateAccountIdCluster(),
AmazonDynamoDBClient ddbClient = new AmazonDynamoDBClient(credentialsProvider); DynamoDBMapper mapper = new DynamoDBMapper(ddbClient); // Use the password as the third parameter if it is a range key. Item item = mapper.load(Item.class, email1); if(item == null){ // That email is not in the database } else{ // Does exist in database, now compare password. }
@Override public User get(String username) throws Exception { return Optional.ofNullable(dynamoDBMapper.load(User.class, username)) .orElseThrow(() -> new Exception(String.format("User for username %s was not found", username))); }
/** * Loads an object with the hash and range key. * @param hashKey The hash key value. * @param rangeKey The range key value. * @return The object. * @see com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapper#load */ public T load(H hashKey, R rangeKey) { return mapper.<T>load(model.targetType(), hashKey, rangeKey); }
@Override public T call() throws Exception { return txManager.getClientMapper().load(item); } });
/** * Loads an item from DynamoDB by primary Hash Key. Callers of this method should pass in an * object which represents an item in the DynamoDB table item with the primary key populated. * * @param tableItem * @return */ public ScoreKeeperUserDataItem loadItem(final ScoreKeeperUserDataItem tableItem) { DynamoDBMapper mapper = createDynamoDBMapper(); ScoreKeeperUserDataItem item = mapper.load(tableItem); return item; }
/** * Loads an item from DynamoDB by primary Hash Key. Callers of this method should pass in an * object which represents an item in the DynamoDB table item with the primary key populated. * * @param tableItem * @return */ public ScoreKeeperUserDataItem loadItem(final ScoreKeeperUserDataItem tableItem) { DynamoDBMapper mapper = createDynamoDBMapper(); ScoreKeeperUserDataItem item = mapper.load(tableItem); return item; }
/** * Loads an object with the hash key given. * @param hashKey The hash key value. * @return The object. * @see com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapper#load */ public T load(H hashKey) { return mapper.<T>load(model.targetType(), hashKey); }
@Override public <T> T load(Class<T> domainClass, Object hashKey) { T entity = dynamoDBMapper.load(domainClass, hashKey); maybeEmitEvent(entity, AfterLoadEvent::new); return entity; }
private static void GetBook(DynamoDBMapper mapper, int id) throws Exception { System.out.println("GetBook: Get book Id='101' "); System.out.println("Book table has no range key attribute, so you Get (but no query)."); Book book = mapper.load(Book.class, 101); System.out.format("Id = %s Title = %s, ISBN = %s %n", book.getId(), book.getTitle(), book.getISBN() ); }
@Override public <T extends Object> T load(Class<T> clazz, Object hashKey, Object rangeKey, DynamoDBMapperConfig config) { config = mergeConfig(config); final DynamoDBMapperTableModel<T> model = getTableModel(clazz, config); T keyObject = model.createKey(hashKey, rangeKey); return load(keyObject, config); }