7352c40225b81819a0c881d805ece955dd0359a5
[ccsdk/sli/adaptors.git] / aai-service / provider / src / main / java / org / openecomp / sdnc / sli / aai / EchoRequest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * openECOMP : SDN-C
4  * ================================================================================
5  * Copyright (C) 2017 ONAP Intellectual Property. All rights
6  *                                              reserved.
7  * ================================================================================
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  * 
12  *      http://www.apache.org/licenses/LICENSE-2.0
13  * 
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  * ============LICENSE_END=========================================================
20  */
21
22 package org.openecomp.sdnc.sli.aai;
23
24 import java.io.UnsupportedEncodingException;
25 import java.net.MalformedURLException;
26 import java.net.URL;
27
28 import org.openecomp.sdnc.sli.aai.data.AAIDatum;
29 import org.openecomp.sdnc.sli.aai.data.EchoResponse;
30
31 import com.fasterxml.jackson.core.JsonProcessingException;
32 import com.fasterxml.jackson.databind.ObjectMapper;
33
34 public class EchoRequest extends AAIRequest {
35
36
37         
38         private final String echo_path;
39         
40         public EchoRequest() {
41                 echo_path = "/aai/util/echo";
42         }
43
44         
45         @Override
46         public URL getRequestUrl(String method, String resourceVersion) throws UnsupportedEncodingException, MalformedURLException {
47
48                 String request_url = target_uri+echo_path;
49
50                 if(resourceVersion != null) {
51                         request_url = request_url +"?resource-version="+resourceVersion;
52                 }
53                 URL http_req_url =      new URL(request_url);
54
55                 aaiService.LOGwriteFirstTrace(method, http_req_url.toString());
56                 
57                 return http_req_url;
58         }
59         
60         @Override
61         public URL getRequestQueryUrl(String method) throws UnsupportedEncodingException, MalformedURLException {
62                 return getRequestUrl(method, null);
63         }
64
65
66         @Override
67         public String toJSONString() {
68                 ObjectMapper mapper = getObjectMapper();
69                 EchoResponse tenant = (EchoResponse)requestDatum;
70                 String json_text = null;
71                 try {
72                         json_text = mapper.writeValueAsString(tenant);
73                 } catch (JsonProcessingException exc) {
74                         handleException(this, exc);
75                         return null;
76                 }
77                 return json_text;
78         }
79
80
81         @Override
82         public String[] getArgsList() {
83                 String[] args = {};
84                 return args;
85         }
86
87
88         @Override
89         public Class<? extends AAIDatum> getModelClass() {
90                 return EchoResponse.class;
91         }
92
93 }