From 38c89e3a57f168603faaf2ad4220105b2d54a9c8 Mon Sep 17 00:00:00 2001 From: "pramod.jamkhedkar" Date: Tue, 9 Apr 2019 14:40:16 -0400 Subject: Custom Query Code Changes to aai, so, vfc and restmanager to support aai custom queries. updated to latest version of aai schema. Made changes according to latest updates. Issue-ID: POLICY-1278 Change-Id: I255cef17fff4fe7d4ea21344c0e5ccaac52cbe9a Signed-off-by: pramod.jamkhedkar --- .../java/org/onap/policy/rest/RestManager.java | 29 +++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) (limited to 'models-interactions/model-impl/rest/src/main') diff --git a/models-interactions/model-impl/rest/src/main/java/org/onap/policy/rest/RestManager.java b/models-interactions/model-impl/rest/src/main/java/org/onap/policy/rest/RestManager.java index bbc30a715..f19ed7872 100644 --- a/models-interactions/model-impl/rest/src/main/java/org/onap/policy/rest/RestManager.java +++ b/models-interactions/model-impl/rest/src/main/java/org/onap/policy/rest/RestManager.java @@ -25,11 +25,11 @@ import java.nio.charset.Charset; import java.util.Map; import java.util.Map.Entry; import javax.xml.bind.DatatypeConverter; - import org.apache.http.HttpHeaders; import org.apache.http.HttpResponse; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.methods.HttpPost; +import org.apache.http.client.methods.HttpPut; import org.apache.http.client.methods.HttpRequestBase; import org.apache.http.conn.ssl.NoopHostnameVerifier; import org.apache.http.entity.StringEntity; @@ -53,6 +53,33 @@ public class RestManager { } } + /** + * Perform REST PUT. + * + * @param url the url + * @param username the user name + * @param password the password + * @param headers any headers + * @param contentType what the content type is + * @param body body to send + * @return the response status code and the body + */ + public Pair put(String url, String username, String password, + Map headers, String contentType, String body) { + HttpPut put = new HttpPut(url); + addHeaders(put, username, password, headers); + put.addHeader("Content-Type", contentType); + try { + StringEntity input = new StringEntity(body); + input.setContentType(contentType); + put.setEntity(input); + } catch (Exception e) { + logger.error("put threw: ", e); + return null; + } + return sendRequest(put); + } + /** * Perform REST Post. * -- cgit 1.2.3-korg