List of usage examples for com.amazonaws.services.dynamodbv2.model GetItemRequest GetItemRequest
public GetItemRequest(String tableName, java.util.Map<String, AttributeValue> key)
From source file:com.clicktravel.infrastructure.persistence.aws.dynamodb.DynamoDbTemplate.java
License:Apache License
private Map<String, AttributeValue> readRaw(final ItemId itemId, final Class<? extends Item> itemClass, final Collection<String> attributes) { final ItemConfiguration itemConfiguration = getItemConfiguration(itemClass); final String tableName = databaseSchemaHolder.schemaName() + "." + itemConfiguration.tableName(); final GetItemRequest getItemRequest = new GetItemRequest(tableName, generateKey(itemId, itemConfiguration)); if (attributes.size() > 0) { getItemRequest.withAttributesToGet(attributes); }/*w w w .j av a 2 s. c o m*/ final GetItemResult getItemResult; try { getItemResult = amazonDynamoDbClient.getItem(getItemRequest); } catch (final AmazonServiceException e) { throw new PersistenceResourceFailureException("Failure while attempting to read from DynamoDB table", e); } if (getItemResult == null || getItemResult.getItem() == null) { throw new NonExistentItemException(String.format("The item of type [%s] with id [%s] does not exist", itemClass.getName(), itemId)); } else { return getItemResult.getItem(); } }
From source file:com.erudika.para.persistence.AWSDynamoDAO.java
License:Apache License
private Map<String, AttributeValue> readRow(String key, String appid) { if (StringUtils.isBlank(key) || StringUtils.isBlank(appid)) { return null; }/*from w ww . java2s .c o m*/ Map<String, AttributeValue> row = null; try { GetItemRequest getItemRequest = new GetItemRequest(getTableNameForAppid(appid), Collections.singletonMap(Config._KEY, new AttributeValue(getKeyForAppid(key, appid)))); GetItemResult res = client().getItem(getItemRequest); if (res != null && res.getItem() != null && !res.getItem().isEmpty()) { row = res.getItem(); } } catch (Exception e) { logger.error("Could not read row from DB - appid={}, key={}", appid, key, e); } return (row == null || row.isEmpty()) ? null : row; }
From source file:com.vivastream.security.oauth2.provider.DynamoDBUserDetailsManager.java
License:Apache License
@Override public boolean userExists(String username) { GetItemRequest request = new GetItemRequest(schema.getTableName(), Collections.singletonMap(schema.getColumnUsername(), new AttributeValue(username))) // .withAttributesToGet(schema.getColumnUsername()); GetItemResult result = client.getItem(request); return result.getItem() != null; }
From source file:org.apache.metamodel.dynamodb.DynamoDbDataContext.java
License:Apache License
@Override protected Row executePrimaryKeyLookupQuery(Table table, List<SelectItem> selectItems, Column primaryKeyColumn, Object keyValue) {//w ww.ja v a2 s . c om final List<String> attributeNames = new ArrayList<>(); for (SelectItem selectItem : selectItems) { attributeNames.add(selectItem.getColumn().getName()); } final GetItemRequest getItemRequest = new GetItemRequest(table.getName(), Collections.singletonMap(primaryKeyColumn.getName(), DynamoDbUtils.toAttributeValue(keyValue))) .withAttributesToGet(attributeNames); final GetItemResult item = _dynamoDb.getItem(getItemRequest); final Object[] values = new Object[selectItems.size()]; for (int i = 0; i < values.length; i++) { final AttributeValue attributeValue = item.getItem().get(attributeNames.get(i)); values[i] = DynamoDbUtils.toValue(attributeValue); } return new DefaultRow(new SimpleDataSetHeader(selectItems), values); }