X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Fmain%2Fjava%2Forg%2Fonap%2Faai%2Fdatarouter%2Fquery%2FChameleonResponseBuiler.java;h=d319c48a772f951e250bdd5b0e4ce10375bb5625;hb=b9fbe7fa64e864f9101938917f76ca2c853c0840;hp=502fbf2e42af490cc609f6ad68b5ebe99eea6bb9;hpb=38b21b628e78fe8956e5dfa97ed77c27326988db;p=aai%2Fdata-router.git diff --git a/src/main/java/org/onap/aai/datarouter/query/ChameleonResponseBuiler.java b/src/main/java/org/onap/aai/datarouter/query/ChameleonResponseBuiler.java index 502fbf2..d319c48 100644 --- a/src/main/java/org/onap/aai/datarouter/query/ChameleonResponseBuiler.java +++ b/src/main/java/org/onap/aai/datarouter/query/ChameleonResponseBuiler.java @@ -24,10 +24,7 @@ import java.util.ArrayList; import java.util.List; import java.util.Map; -import javax.ws.rs.core.Response.Status; - import org.apache.camel.Exchange; -import org.onap.aai.datarouter.exception.DataRouterException; import com.google.gson.JsonElement; import com.google.gson.JsonObject; @@ -39,13 +36,14 @@ public class ChameleonResponseBuiler { private static final String TARGET = "target"; private static final String TYPE = "type"; - public static String buildEntity(String chameleonResponse, String id) throws DataRouterException{ - + public static void buildEntity(Exchange exchange, String id){ + String response = exchange.getIn().getBody().toString(); JsonParser parser = new JsonParser(); - JsonObject root = parser.parse(chameleonResponse).getAsJsonObject(); + JsonObject root = parser.parse(response).getAsJsonObject(); JsonObject champResponse = new JsonObject(); if (!root.has(TYPE)) { - throw new DataRouterException("Chameloen response does not have type : "+chameleonResponse , Status.BAD_REQUEST); + exchange.getIn().setHeader(Exchange.HTTP_RESPONSE_CODE, 400); + return ; } champResponse.addProperty("key", id); champResponse.addProperty(TYPE, root.get(TYPE).getAsString()); @@ -68,19 +66,16 @@ public class ChameleonResponseBuiler { champResponse.add("properties", props); - return champResponse.toString(); + exchange.getIn().setBody(champResponse.toString()); } - public static String buildObjectRelationship(String chameleonResponse, String id){ + public static void buildObjectRelationship(Exchange exchange, String id){ //TODO: implement when chameleon supports this query - return "[]"; } - public static String buildCollection(String chameleonResponse){ + public static void buildCollection(Exchange exchange){ //TODO: implement when chameleon supports this query - return "[]"; - }