blob: 526a59faa01df70dafc8b41f7ae396e1db0e0b1c [file] [log] [blame]
/*-
* ============LICENSE_START=======================================================
* OSAM Core
* ================================================================================
* Copyright (C) 2018 Netsia
* ================================================================================
* 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.onap.osam.external.aai.util;
import com.google.common.collect.ImmutableMap;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import org.onap.osam.external.aai.model.PNF;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.http.MediaType;
import java.util.Map;
/**
* Created by cemturker on 12.04.2018.
*/
public class AaiHeaderUtil {
private static final Logger logger = LoggerFactory.getLogger(AaiHeaderUtil.class);
private static final String X_FROM_APP_ID = "X-FromAppId";
private static final String X_TRANSACTION_ID = "X-TransactionId";
private static final String ACCEPT = "Accept";
private static final String CONTENT_TYPE = "Content-Type";
private AaiHeaderUtil(){}
public static Map<String, String> headers() {
return new ImmutableMap.Builder<String, String>()
.put(X_FROM_APP_ID,"OSAM")
.put(X_TRANSACTION_ID,"99")
.put(ACCEPT, MediaType.APPLICATION_JSON_VALUE)
.put(CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE)
.build();
}
public static PNF convertToPnf(String body) {
return new Gson().fromJson(body, PNF.class);
}
public static String convertPnfToString(PNF pnf) {
GsonBuilder gsonBuilder = new GsonBuilder();
return gsonBuilder.create().toJson(pnf, PNF.class);
}
}