You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@gora.apache.org by ma...@apache.org on 2020/03/13 18:29:24 UTC
[gora] 02/03: Fix mapping file name access method in dynamoDBStore
This is an automated email from the ASF dual-hosted git repository.
madhawa pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/gora.git
commit 18d95f9b59c7a74be741f400ff97fc2d83b396bc
Author: LahiruJayasekara <ml...@gmail.com>
AuthorDate: Sun May 12 13:23:31 2019 +0530
Fix mapping file name access method in dynamoDBStore
---
.../main/java/org/apache/gora/dynamodb/store/DynamoDBStore.java | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/gora-dynamodb/src/main/java/org/apache/gora/dynamodb/store/DynamoDBStore.java b/gora-dynamodb/src/main/java/org/apache/gora/dynamodb/store/DynamoDBStore.java
index e5ba17c..48ecf3a 100644
--- a/gora-dynamodb/src/main/java/org/apache/gora/dynamodb/store/DynamoDBStore.java
+++ b/gora-dynamodb/src/main/java/org/apache/gora/dynamodb/store/DynamoDBStore.java
@@ -41,6 +41,7 @@ import org.apache.gora.query.PartitionQuery;
import org.apache.gora.query.Query;
import org.apache.gora.query.Result;
import org.apache.gora.store.DataStore;
+import org.apache.gora.store.DataStoreFactory;
import org.apache.gora.util.GoraException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -226,7 +227,9 @@ public class DynamoDBStore<K, T extends Persistent> implements DataStore<K, T> {
setDynamoDBClient(DynamoDBUtils.getClient(
properties.getProperty(CLI_TYP_PROP), creds));
getDynamoDBClient().setEndpoint(properties.getProperty(ENDPOINT_PROP));
- setDynamoDbMapping(readMapping());
+ String mappingFile = DataStoreFactory.getMappingFile(properties, this,
+ MAPPING_FILE);
+ setDynamoDbMapping(readMapping(mappingFile));
setConsistency(properties.getProperty(CONSISTENCY_READS));
}
@@ -311,14 +314,14 @@ public class DynamoDBStore<K, T extends Persistent> implements DataStore<K, T> {
* @throws IOException
*/
@SuppressWarnings("unchecked")
- private DynamoDBMapping readMapping() throws IOException {
+ private DynamoDBMapping readMapping(String filename) throws IOException {
DynamoDBMappingBuilder mappingBuilder = new DynamoDBMappingBuilder();
try {
SAXBuilder builder = new SAXBuilder();
Document doc = builder.build(getClass().getClassLoader()
- .getResourceAsStream(MAPPING_FILE));
+ .getResourceAsStream(filename));
if (doc == null || doc.getRootElement() == null)
throw new GoraException("Unable to load " + MAPPING_FILE
+ ". Please check its existance!");