642a13e8ba7664b90c16f659f6933b1ddd8b6d36
[dcaegen2/platform.git] / mod / bpgenerator / onap / src / main / java / org / onap / blueprintgenerator / service / common / QuotationService.java
1 /*
2  *
3  *  * ============LICENSE_START=======================================================
4  *  *  org.onap.dcae
5  *  *  ================================================================================
6  *  *  Copyright (c) 2020  AT&T Intellectual Property. All rights 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  */
23
24 package org.onap.blueprintgenerator.service.common;
25
26 import org.onap.blueprintgenerator.model.common.OnapBlueprint;
27 import org.springframework.stereotype.Service;
28
29 import java.util.LinkedHashMap;
30
31 /**
32  * @author : Ravi Mantena
33  * @date 10/16/2020 Application: ONAP - Blueprint Generator Common ONAP Service to set Quotations of
34  * generated Blueprint
35  */
36 @Service
37 public class QuotationService {
38
39     /**
40      * Adds Quotes for String Types for generated Blueprint
41      *
42      * @param bp Blueprint
43      * @return
44      */
45     public OnapBlueprint setQuotations(OnapBlueprint bp) {
46         for (String s : bp.getInputs().keySet()) {
47             LinkedHashMap<String, Object> temp = bp.getInputs().get(s);
48             if (temp.get("type") == "string") {
49                 String def = (String) temp.get("default");
50                 if (def != null) {
51                     def = def.replaceAll("\"$", "").replaceAll("^\"", "");
52                 }
53                 def = '"' + def + '"';
54                 temp.replace("default", def);
55                 bp.getInputs().replace(s, temp);
56             }
57         }
58         return bp;
59     }
60 }