X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=sdnc-a1-controller%2Fnorthbound%2Fnonrt-ric-api%2Fprovider%2Fsrc%2Fmain%2Fjava%2Forg%2Fonap%2Fsdnc%2Fnorthbound%2Frestadpter%2FRestAdapterImpl.java;h=c2c9522aade4ccd65781fd5fab832d249ed38952;hb=eec4647d457ca8c2ebecc86485127bd529919533;hp=bbdcb00266c0464303117d4f512d473b3c9438e4;hpb=b6fe5a1bbad372357f6b441e1657dd8bbe48dc1a;p=nonrtric.git diff --git a/sdnc-a1-controller/northbound/nonrt-ric-api/provider/src/main/java/org/onap/sdnc/northbound/restadpter/RestAdapterImpl.java b/sdnc-a1-controller/northbound/nonrt-ric-api/provider/src/main/java/org/onap/sdnc/northbound/restadpter/RestAdapterImpl.java index bbdcb002..c2c9522a 100644 --- a/sdnc-a1-controller/northbound/nonrt-ric-api/provider/src/main/java/org/onap/sdnc/northbound/restadpter/RestAdapterImpl.java +++ b/sdnc-a1-controller/northbound/nonrt-ric-api/provider/src/main/java/org/onap/sdnc/northbound/restadpter/RestAdapterImpl.java @@ -23,15 +23,15 @@ package org.onap.sdnc.northbound.restadpter; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.http.HttpEntity; +import org.springframework.http.HttpHeaders; import org.springframework.http.HttpMethod; -import org.springframework.http.HttpStatus; +import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.client.RestTemplate; -import com.google.common.base.Optional; /** * This class provides the Generic Rest Adapter interface to the RestTemplate - * + * * @author lathishbabu.ganesan@est.tech * */ @@ -51,24 +51,23 @@ public class RestAdapterImpl implements RestAdapter { } @Override - public Optional get(String uri, Class clazz) { + public ResponseEntity get(String uri, Class clazz) { HttpEntity entity = getHttpEntity(null); - final ResponseEntity response = invokeHttpRequest(uri, HttpMethod.GET, clazz, entity); - return buildOptional(response); + return invokeHttpRequest(uri, HttpMethod.GET, clazz, entity); } @Override - public Optional put(String uri, Object object) { - HttpEntity entity = getHttpEntity(object); - final ResponseEntity response = invokeHttpRequest(uri, HttpMethod.PUT, null, entity); - return buildOptional(response); + public ResponseEntity put(String uri, String body) { + HttpHeaders headers = new HttpHeaders(); + headers.setContentType(MediaType.APPLICATION_JSON); + HttpEntity entity = new HttpEntity(body, headers); + return invokeHttpRequest(uri, HttpMethod.PUT, null, entity); } @Override - public Optional delete(String uri) { + public ResponseEntity delete(String uri) { HttpEntity entity = getHttpEntity(null); - final ResponseEntity response = invokeHttpRequest(uri, HttpMethod.DELETE, null, entity); - return buildOptional(response); + return invokeHttpRequest(uri, HttpMethod.DELETE, null, entity); } @SuppressWarnings("unchecked") @@ -76,17 +75,4 @@ public class RestAdapterImpl implements RestAdapter { HttpEntity entity) { return (ResponseEntity) restTemplate.exchange(uri, httpMethod, entity, clazz); } - - private Optional buildOptional(ResponseEntity response) { - if (!response.getStatusCode().equals(HttpStatus.OK) - | !response.getStatusCode().equals(HttpStatus.CREATED) - | !response.getStatusCode().equals(HttpStatus.NO_CONTENT)) { - log.error("Failed to get the Response"); - return Optional.absent(); - } - if (response.hasBody()) { - return Optional.of(response.getBody()); - } - return Optional.absent(); - } }