Skip to content

Commit c377055

Browse files
Merge pull request #343 from aimansharief/ViewTemplateFix
Issue #1051: SB-RC: Added Fix for view template in search
2 parents 3100322 + d82f931 commit c377055

2 files changed

Lines changed: 11 additions & 2 deletions

File tree

.github/workflows/maven.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,11 @@ jobs:
3131
sudo rm -rf /usr/local/.ghcup/ghc/9.6.4
3232
- name: Check space before tests
3333
run: df -h
34+
- name: Install Docker Compose
35+
run: |
36+
curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
37+
chmod +x /usr/local/bin/docker-compose
38+
docker-compose --version
3439
# debug step
3540
# - name: Setup upterm session
3641
# uses: lhotari/action-upterm@v1

java/registry/src/main/java/dev/sunbirdrc/registry/helper/RegistryHelper.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -370,7 +370,9 @@ private JsonNode searchEntity(JsonNode inputJson, ISearchService service, String
370370
ViewTemplate viewTemplate = viewTemplateManager.getViewTemplate(inputJson);
371371
if (viewTemplate != null) {
372372
ViewTransformer vTransformer = new ViewTransformer();
373-
resultNode.set(ENTITY_LIST, vTransformer.transform(viewTemplate, resultNode.get(ENTITY_LIST)));
373+
String entityName = resultNode.fields().next().getKey();
374+
ObjectNode transformerInput = JsonNodeFactory.instance.objectNode().set(entityName, resultNode.get(entityName).get(ENTITY_LIST));
375+
((ObjectNode) resultNode.get(entityName)).set(ENTITY_LIST, vTransformer.transform(viewTemplate, transformerInput).get(entityName));
374376
}
375377
// Search is tricky to support LD. Needs a revisit here.
376378
logger.debug("searchEntity ends");
@@ -754,7 +756,9 @@ public JsonNode getAuditLog(JsonNode inputJson, String userId) throws Exception
754756
ViewTemplate viewTemplate = viewTemplateManager.getViewTemplate(inputJson);
755757
if (viewTemplate != null) {
756758
ViewTransformer vTransformer = new ViewTransformer();
757-
resultNode.set(ENTITY_LIST, vTransformer.transform(viewTemplate, resultNode.get(ENTITY_LIST)));
759+
String entityName = resultNode.fields().next().getKey();
760+
ObjectNode transformerInput = JsonNodeFactory.instance.objectNode().set(entityName, resultNode.get(entityName).get(ENTITY_LIST));
761+
((ObjectNode) resultNode.get(entityName)).set(ENTITY_LIST, vTransformer.transform(viewTemplate, transformerInput).get(entityName));
758762
}
759763
logger.debug("get audit log ends");
760764

0 commit comments

Comments
 (0)