/*- * ============LICENSE_START======================================================= * openECOMP : SDN-C * ================================================================================ * Copyright (C) 2017 AT&T Intellectual Property. All rights * reserved. * ================================================================================ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ============LICENSE_END========================================================= */ package org.openecomp.sdnc.sli.aai; import java.io.UnsupportedEncodingException; import java.net.MalformedURLException; import java.net.URL; import java.util.Map; import java.util.Properties; import org.openecomp.sdnc.sli.aai.data.AAIDatum; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; public class UpdateRequest extends AAIRequest { private AAIRequest request; private Map params; public UpdateRequest(AAIRequest request, Map parms) { this.request = request; this.params = parms; } @Override public URL getRequestUrl(String method, String resourceVersion) throws UnsupportedEncodingException, MalformedURLException { return request.getRequestUrl(method, resourceVersion); } @Override public URL getRequestQueryUrl(String method) throws UnsupportedEncodingException, MalformedURLException { return request.getRequestQueryUrl(method); } @Override public String toJSONString() { ObjectMapper mapper = AAIService.getObjectMapper(); String json = null; try { json = mapper.writeValueAsString(params); } catch (JsonProcessingException e) { LOG.error("Could not convert parameters of " + request.getRequestObject().getClass().getName(), e); } return json; } @Override public String[] getArgsList() { return request.getArgsList(); } @Override public Class getModelClass() { return request.getModelClass(); } @Override public void addRequestProperty(String key, String value) { request.requestProperties.put(key, value); } public static String processPathData(String request_url, Properties requestProperties) throws UnsupportedEncodingException { // if(request != null) { // Class clazz = request.getClass(); // Method function = null; // try { // function = clazz.getMethod("processPathData", request_url.getClass(), requestProperties.getClass()); // request_url = (String) function.invoke(null, request_url, requestProperties); // } catch (Exception e) { // e.printStackTrace(); // } // } // request.processPathData(request_url, requestProperties); return request_url; } public void processRequestPathValues(Map nameValues) { request.processRequestPathValues(nameValues); } }