1 /*******************************************************************************
2 * ============LICENSE_START========================================================================
3 * ONAP : ccsdk feature sdnr wt
4 * =================================================================================================
5 * Copyright (C) 2019 highstreet technologies GmbH Intellectual Property. All rights reserved.
6 * =================================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
8 * in compliance with the License. You may obtain a copy of the License at
10 * http://www.apache.org/licenses/LICENSE-2.0
12 * Unless required by applicable law or agreed to in writing, software distributed under the License
13 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
14 * or implied. See the License for the specific language governing permissions and limitations under
16 * ============LICENSE_END==========================================================================
17 ******************************************************************************/
18 package org.onap.ccsdk.features.sdnr.wt.devicemanager.base.internalTypes;
20 import java.io.BufferedReader;
22 import java.io.FileNotFoundException;
23 import java.io.FileReader;
24 import java.io.IOException;
25 import java.util.HashMap;
28 public class TemplateFile {
30 protected final HashMap<String, Object> mKeyValuePairs;
31 private final String mContent;
33 public TemplateFile(String content) {
34 this.mKeyValuePairs = new HashMap<>();
35 this.mContent = content;
39 public TemplateFile(File f) throws IOException {
43 public void addValue(String key, Object value) {
44 this.mKeyValuePairs.put(key, value);
47 public void removeValue(String key) {
48 this.mKeyValuePairs.remove(key);
51 private String replace() {
52 String s = this.mContent;
55 for (Map.Entry<String, Object> entry : this.mKeyValuePairs.entrySet()) {
57 value = entry.getValue();
59 s = s.replace(key, value.toString());
66 public String toString() {
67 return this.replace();
70 private static String initialize(File f) throws FileNotFoundException, IOException {
71 StringBuilder sb = new StringBuilder();
72 try (BufferedReader br = new BufferedReader(new FileReader(f));) {
73 String line = br.readLine();
75 while (line != null) {