diff --git a/platform-core/schema-validator/src/main/java/org/sunbird/schema/impl/BaseSchemaValidator.java b/platform-core/schema-validator/src/main/java/org/sunbird/schema/impl/BaseSchemaValidator.java index 32eeb3b23..0f0adee32 100644 --- a/platform-core/schema-validator/src/main/java/org/sunbird/schema/impl/BaseSchemaValidator.java +++ b/platform-core/schema-validator/src/main/java/org/sunbird/schema/impl/BaseSchemaValidator.java @@ -19,6 +19,7 @@ import javax.json.JsonReader; import javax.json.JsonReaderFactory; +import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.InputStream; @@ -68,8 +69,10 @@ public Config getConfig() { * @param stream the InputStream for the schema. * @return the read schema. */ - protected JsonSchema readSchema(InputStream stream) { - try (JsonSchemaReader reader = schemaReaderFactory.createSchemaReader(stream)) { + protected JsonSchema readSchema(InputStream stream) throws Exception{ + byte[] bytes = stream.readAllBytes(); + InputStream jsonStream = new ByteArrayInputStream(bytes); + try (JsonSchemaReader reader = schemaReaderFactory.createSchemaReader(jsonStream)) { return reader.read(); } } diff --git a/search-api/search-actors/src/main/java/org/sunbird/actors/SearchBaseActor.java b/search-api/search-actors/src/main/java/org/sunbird/actors/SearchBaseActor.java index 44ccb00f7..d071e62ad 100644 --- a/search-api/search-actors/src/main/java/org/sunbird/actors/SearchBaseActor.java +++ b/search-api/search-actors/src/main/java/org/sunbird/actors/SearchBaseActor.java @@ -482,6 +482,10 @@ public List> getSearchFilterProperties(Map f objectTypes.add("Asset"); objectTypes.add("CollectionImage"); } + if(StringUtils.equalsIgnoreCase("Question", (String) val) && !publishedStatus) + objectTypes.add("QuestionImage"); + if(StringUtils.equalsIgnoreCase("QuestionSet", (String) val) && !publishedStatus) + objectTypes.add("QuestionSetImage"); } entry.setValue(new ArrayList(objectTypes)); }