Replaced all tabs with spaces in java and pom.xml
[so.git] / adapters / mso-catalog-db-adapter / src / main / java / org / onap / so / adapters / catalogdb / catalogrest / QueryServiceNetworks.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP - SO
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Modifications Copyright (C) 2018 IBM.
8  * ================================================================================
9  * Licensed under the Apache License, Version 2.0 (the "License");
10  * you may not use this file except in compliance with the License.
11  * You may obtain a copy of the License at
12  * 
13  *      http://www.apache.org/licenses/LICENSE-2.0
14  * 
15  * Unless required by applicable law or agreed to in writing, software
16  * distributed under the License is distributed on an "AS IS" BASIS,
17  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18  * See the License for the specific language governing permissions and
19  * limitations under the License.
20  * ============LICENSE_END=========================================================
21  */
22
23 package org.onap.so.adapters.catalogdb.catalogrest;
24
25 import java.util.ArrayList;
26 import java.util.HashMap;
27 import java.util.List;
28 import java.util.Map;
29 import javax.xml.bind.annotation.XmlRootElement;
30 import org.onap.so.db.catalog.beans.NetworkResourceCustomization;
31 import org.slf4j.Logger;
32 import org.slf4j.LoggerFactory;
33
34 @XmlRootElement(name = "serviceNetworks")
35 public class QueryServiceNetworks extends CatalogQuery {
36     protected static Logger logger = LoggerFactory.getLogger(QueryServiceNetworks.class);
37     private List<NetworkResourceCustomization> serviceNetworks;
38     private static final String TEMPLATE =
39             "\t{\n" + "\t\t\"modelInfo\"                : {\n" + "\t\t\t\"modelName\"              : <MODEL_NAME>,\n"
40                     + "\t\t\t\"modelUuid\"              : <MODEL_UUID>,\n"
41                     + "\t\t\t\"modelInvariantUuid\"     : <MODEL_INVARIANT_ID>,\n"
42                     + "\t\t\t\"modelVersion\"           : <MODEL_VERSION>,\n"
43                     + "\t\t\t\"modelCustomizationUuid\" : <MODEL_CUSTOMIZATION_UUID>,\n"
44                     + "\t\t\t\"modelInstanceName\"      : <MODEL_INSTANCE_NAME>\n" + "\t},\n"
45                     + "\t\t\"toscaNodeType\"            : <TOSCA_NODE_TYPE>,\n"
46                     + "\t\t\"networkType\"              : <NETWORK_TYPE>,\n"
47                     + "\t\t\"networkTechnology\"        : <NETWORK_TECHNOLOGY>,\n"
48                     + "\t\t\"resourceInput\"            : <RESOURCE_INPUT>,\n"
49                     + "\t\t\"networkRole\"              : <NETWORK_ROLE>,\n"
50                     + "\t\t\"networkScope\"             : <NETWORK_SCOPE>\n" + "\t}";
51
52     public QueryServiceNetworks() {
53         super();
54         serviceNetworks = new ArrayList<>();
55     }
56
57     public QueryServiceNetworks(List<NetworkResourceCustomization> vlist) {
58         logger.debug("QueryServiceNetworks:");
59         serviceNetworks = new ArrayList<>();
60         for (NetworkResourceCustomization o : vlist) {
61             if (logger.isDebugEnabled())
62                 logger.debug(o.toString());
63             serviceNetworks.add(o);
64         }
65     }
66
67     public List<NetworkResourceCustomization> getServiceNetworks() {
68         return this.serviceNetworks;
69     }
70
71     public void setServiceNetworks(List<NetworkResourceCustomization> v) {
72         this.serviceNetworks = v;
73     }
74
75     @Override
76     public String toString() {
77         StringBuilder sb = new StringBuilder();
78
79         boolean first = true;
80         int i = 1;
81         for (NetworkResourceCustomization o : serviceNetworks) {
82             sb.append(i).append("\t");
83             if (!first)
84                 sb.append("\n");
85             first = false;
86             sb.append(o);
87         }
88         return sb.toString();
89     }
90
91     @Override
92     public String JSON2(boolean isArray, boolean isEmbed) {
93         StringBuilder sb = new StringBuilder();
94         if (!isEmbed && isArray)
95             sb.append("{ ");
96         if (isArray)
97             sb.append("\"serviceNetworks\": [");
98
99         Map<String, String> valueMap = new HashMap<>();
100         String sep = "";
101         boolean first = true;
102
103         for (NetworkResourceCustomization o : serviceNetworks) {
104             if (first)
105                 sb.append("\n");
106             first = false;
107             boolean nrNull = o.getNetworkResource() == null ? true : false;
108             put(valueMap, "MODEL_NAME", nrNull ? null : o.getNetworkResource().getModelName());
109             put(valueMap, "MODEL_UUID", nrNull ? null : o.getNetworkResource().getModelUUID());
110             put(valueMap, "MODEL_INVARIANT_ID", nrNull ? null : o.getNetworkResource().getModelInvariantUUID());
111             put(valueMap, "MODEL_VERSION", nrNull ? null : o.getNetworkResource().getModelVersion());
112             put(valueMap, "MODEL_CUSTOMIZATION_UUID", o.getModelCustomizationUUID());
113             put(valueMap, "MODEL_INSTANCE_NAME", o.getModelInstanceName());
114             put(valueMap, "TOSCA_NODE_TYPE", nrNull ? null : o.getNetworkResource().getToscaNodeType());
115             put(valueMap, "NETWORK_TYPE", o.getNetworkType());
116             put(valueMap, "NETWORK_ROLE", o.getNetworkRole());
117             put(valueMap, "NETWORK_SCOPE", o.getNetworkScope());
118             put(valueMap, "NETWORK_TECHNOLOGY", o.getNetworkTechnology());
119             put(valueMap, "RESOURCE_INPUT", o.getResourceInput());
120
121             sb.append(sep).append(this.setTemplate(TEMPLATE, valueMap));
122             sep = ",\n";
123         }
124         if (!first)
125             sb.append("\n");
126         if (isArray)
127             sb.append("]");
128         if (!isEmbed && isArray)
129             sb.append("}");
130         return sb.toString();
131     }
132 }