Merge "Policy Model Distribution POC Issue-ID: DCAEGEN2-1868"
[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
34  * Application: ONAP - Blueprint Generator
35  * Common ONAP Service used by ONAP and DMAAP Blueprint to set Quotations of generated Blueprint
36  */
37
38
39 @Service
40 public class QuotationService {
41
42     // Method to add Quotes for String Types
43     public OnapBlueprint setQuotations(OnapBlueprint bp) {
44         for(String s: bp.getInputs().keySet()) {
45             LinkedHashMap<String, Object> temp = bp.getInputs().get(s);
46             if(temp.get("type") == "string") {
47                 String def = (String) temp.get("default");
48                 if(def != null){
49                     def = def.replaceAll("\"$", "").replaceAll("^\"", "");
50                 }
51                 def = '"' + def + '"';
52                 temp.replace("default", def);
53                 bp.getInputs().replace(s, temp);
54             }
55         }
56         return bp;
57     }
58
59 }