2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (c) 2019, CMCC Technologies Co., Ltd.
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
21 package org.onap.so.adapters.catalogdb.catalogrest;
23 import org.onap.so.db.catalog.beans.Service;
24 import org.onap.so.db.catalog.beans.ServiceInfo;
25 import org.slf4j.Logger;
26 import org.slf4j.LoggerFactory;
27 import javax.xml.bind.annotation.XmlRootElement;
28 import java.util.HashMap;
31 @XmlRootElement(name = "serviceInfo")
32 public class QueryServiceInfo extends CatalogQuery {
34 protected static Logger logger = LoggerFactory.getLogger(QueryServiceInfo.class);
36 private ServiceInfo serviceInfo;
38 private static final String TEMPLATE =
39 "\n" + "\t{" + "\t\t\"id\" : <ID>,\n" + "\t\t\"serviceInput\" : <SERVICE_INPUT>,\n"
40 + "\t\"serviceProperties\" : <SERVICE_PROPERTIES>,\n" + "<_SERVICEARTIFACT_>\n";
43 public QueryServiceInfo() {
45 this.serviceInfo = new ServiceInfo();
48 public QueryServiceInfo(ServiceInfo serviceInfo) {
49 this.serviceInfo = serviceInfo;
52 public ServiceInfo getServiceInfo() {
53 return this.serviceInfo;
56 public void setServiceInfo(ServiceInfo serviceInfo) {
57 this.serviceInfo = serviceInfo;
61 public String toString() {
63 return serviceInfo.toString();
67 public String JSON2(boolean isArray, boolean isEmbed) {
68 StringBuilder sb = new StringBuilder();
69 sb.append("\"serviceInfo\": ");
71 Map<String, String> valueMap = new HashMap<>();
72 Service service = serviceInfo.getService();
73 put(valueMap, "ID", null == serviceInfo ? null : serviceInfo.getId());
74 put(valueMap, "SERVICE_INPUT", null == serviceInfo ? null : serviceInfo.getServiceInput());
75 put(valueMap, "SERVICE_PROPERTIES", null == serviceInfo ? null : serviceInfo.getServiceProperties());
76 // String subitem = new QueryServiceArtifact(service.getServiceArtifactList()).JSON2(true, true);
77 // valueMap.put("_SERVICEARTIFACT_", subitem.replaceAll("(?m)^", "\t\t"));m
78 sb.append(this.setTemplate(TEMPLATE, valueMap));