From 75c794d2d5d40d89a6fbf8bf3061c1fd33a0ef6b Mon Sep 17 00:00:00 2001
From: Neelesh Thakur <NThakur4@slb.com>
Date: Mon, 6 Apr 2020 17:38:04 -0500
Subject: [PATCH] fetch nested shape using apache util

---
 .../osdu/indexer/service/AttributeParsingServiceImpl.java     | 4 ++--
 .../osdu/indexer/service/IAttributeParsingService.java        | 2 +-
 .../opengroup/osdu/indexer/service/IndexerServiceImpl.java    | 2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/indexer-core/src/main/java/org/opengroup/osdu/indexer/service/AttributeParsingServiceImpl.java b/indexer-core/src/main/java/org/opengroup/osdu/indexer/service/AttributeParsingServiceImpl.java
index 3b4e34c2d..3188710f5 100644
--- a/indexer-core/src/main/java/org/opengroup/osdu/indexer/service/AttributeParsingServiceImpl.java
+++ b/indexer-core/src/main/java/org/opengroup/osdu/indexer/service/AttributeParsingServiceImpl.java
@@ -145,11 +145,11 @@ public class AttributeParsingServiceImpl implements IAttributeParsingService {
     }
 
     @Override
-    public void tryParseGeojson(String recordId, String attributeName, Map<String, Object> storageRecordData, Map<String, Object> dataMap) {
+    public void tryParseGeojson(String recordId, String attributeName, Object attributeVal, Map<String, Object> dataMap) {
 
         try {
             Type type = new TypeToken<Map<String, Object>>() {}.getType();
-            Map<String, Object> geoJsonMap = new Gson().fromJson(storageRecordData.get(attributeName).toString(), type);
+            Map<String, Object> geoJsonMap = new Gson().fromJson(attributeVal.toString(), type);
 
             if (geoJsonMap == null || geoJsonMap.isEmpty()) return;
 
diff --git a/indexer-core/src/main/java/org/opengroup/osdu/indexer/service/IAttributeParsingService.java b/indexer-core/src/main/java/org/opengroup/osdu/indexer/service/IAttributeParsingService.java
index 6d7c7d261..8d7647d31 100644
--- a/indexer-core/src/main/java/org/opengroup/osdu/indexer/service/IAttributeParsingService.java
+++ b/indexer-core/src/main/java/org/opengroup/osdu/indexer/service/IAttributeParsingService.java
@@ -24,5 +24,5 @@ public interface IAttributeParsingService {
 
     void tryParseGeopoint(String recordId, String attributeName, Map<String, Object> storageRecordData, Map<String, Object> dataMap);
 
-    void tryParseGeojson(String recordId, String attributeName, Map<String, Object> storageRecordData, Map<String, Object> dataMap);
+    void tryParseGeojson(String recordId, String attributeName, Object attributeVal, Map<String, Object> dataMap);
 }
diff --git a/indexer-core/src/main/java/org/opengroup/osdu/indexer/service/IndexerServiceImpl.java b/indexer-core/src/main/java/org/opengroup/osdu/indexer/service/IndexerServiceImpl.java
index e794af5fd..d346d5c36 100644
--- a/indexer-core/src/main/java/org/opengroup/osdu/indexer/service/IndexerServiceImpl.java
+++ b/indexer-core/src/main/java/org/opengroup/osdu/indexer/service/IndexerServiceImpl.java
@@ -347,7 +347,7 @@ public class IndexerServiceImpl implements IndexerService {
                     this.attributeParsingServiceImpl.tryParseGeopoint(recordId, name, storageRecordData, dataMap);
                     break;
                 case GEO_SHAPE:
-                    this.attributeParsingServiceImpl.tryParseGeojson(recordId, name, storageRecordData, dataMap);
+                    this.attributeParsingServiceImpl.tryParseGeojson(recordId, name, value, dataMap);
                     break;
                 case NESTED:
                 case OBJECT:
-- 
GitLab