private Map conditionalPut()

in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/providers/store/MetaStore.java [308:320]


  private Map<String, AttributeValue> conditionalPut(final Map<String, AttributeValue> item) {
    try {
      final PutItemRequest put =
          new PutItemRequest().withTableName(tableName).withItem(item).withExpected(doesNotExist);
      ddb.putItem(put);
      return item;
    } catch (final ConditionalCheckFailedException ex) {
      final Map<String, AttributeValue> ddbKey = new HashMap<>();
      ddbKey.put(DEFAULT_HASH_KEY, item.get(DEFAULT_HASH_KEY));
      ddbKey.put(DEFAULT_RANGE_KEY, item.get(DEFAULT_RANGE_KEY));
      return ddbGet(ddbKey);
    }
  }