aboutsummaryrefslogtreecommitdiffstats
path: root/sdc-distribution-client/src/main/java/org/onap/sdc/utils/YamlToObjectConverter.java
diff options
context:
space:
mode:
Diffstat (limited to 'sdc-distribution-client/src/main/java/org/onap/sdc/utils/YamlToObjectConverter.java')
-rw-r--r--sdc-distribution-client/src/main/java/org/onap/sdc/utils/YamlToObjectConverter.java168
1 files changed, 84 insertions, 84 deletions
diff --git a/sdc-distribution-client/src/main/java/org/onap/sdc/utils/YamlToObjectConverter.java b/sdc-distribution-client/src/main/java/org/onap/sdc/utils/YamlToObjectConverter.java
index 9c294d2..add82bc 100644
--- a/sdc-distribution-client/src/main/java/org/onap/sdc/utils/YamlToObjectConverter.java
+++ b/sdc-distribution-client/src/main/java/org/onap/sdc/utils/YamlToObjectConverter.java
@@ -7,9 +7,9 @@
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
- *
+ *
* http://www.apache.org/licenses/LICENSE-2.0
- *
+ *
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -39,117 +39,117 @@ import org.yaml.snakeyaml.introspector.PropertyUtils;
public class YamlToObjectConverter {
- private static Logger log = LoggerFactory
- .getLogger(YamlToObjectConverter.class.getName());
+ private static Logger log = LoggerFactory
+ .getLogger(YamlToObjectConverter.class.getName());
- private static HashMap<String, Yaml> yamls = new HashMap<String, Yaml>();
+ private static HashMap<String, Yaml> yamls = new HashMap<String, Yaml>();
- private static Yaml defaultYaml = new Yaml();
+ private static Yaml defaultYaml = new Yaml();
- static {
+ static {
- org.yaml.snakeyaml.constructor.Constructor heatConstructor = new org.yaml.snakeyaml.constructor.Constructor(HeatConfiguration.class);
- TypeDescription heatDescription = new TypeDescription(HeatConfiguration.class);
- //heatDescription.putListPropertyType("parameters", HeatParameterConfiguration.class);
- heatConstructor.addTypeDescription(heatDescription);
- PropertyUtils propertyUtils = new PropertyUtils() {
- @Override
- //This is in order to workaround "default" field in HeatParameterEntry, since default is Java keyword
- public Property getProperty(Class<? extends Object> type, String name, BeanAccess bAccess)
- throws IntrospectionException {
- name = name.substring(0, 1).toLowerCase() + name.substring(1);
- return super.getProperty(type, name, bAccess);
- }
+ org.yaml.snakeyaml.constructor.Constructor heatConstructor = new org.yaml.snakeyaml.constructor.Constructor(HeatConfiguration.class);
+ TypeDescription heatDescription = new TypeDescription(HeatConfiguration.class);
+ //heatDescription.putListPropertyType("parameters", HeatParameterConfiguration.class);
+ heatConstructor.addTypeDescription(heatDescription);
+ PropertyUtils propertyUtils = new PropertyUtils() {
+ @Override
+ //This is in order to workaround "default" field in HeatParameterEntry, since default is Java keyword
+ public Property getProperty(Class<? extends Object> type, String name, BeanAccess bAccess)
+ throws IntrospectionException {
+ name = name.substring(0, 1).toLowerCase() + name.substring(1);
+ return super.getProperty(type, name, bAccess);
+ }
- };
- //Skip properties which are not found - we only are interested in "parameters"
- propertyUtils.setSkipMissingProperties(true);
- heatConstructor.setPropertyUtils(propertyUtils);
+ };
+ //Skip properties which are not found - we only are interested in "parameters"
+ propertyUtils.setSkipMissingProperties(true);
+ heatConstructor.setPropertyUtils(propertyUtils);
- Yaml yaml = new Yaml(heatConstructor);
+ Yaml yaml = new Yaml(heatConstructor);
- yamls.put(HeatConfiguration.class.getName(), yaml);
+ yamls.put(HeatConfiguration.class.getName(), yaml);
- }
+ }
- private static <T> Yaml getYamlByClassName(Class<T> className) {
+ private static <T> Yaml getYamlByClassName(Class<T> className) {
- Yaml yaml = yamls.get(className.getName());
- if (yaml == null) {
- yaml = defaultYaml;
- }
+ Yaml yaml = yamls.get(className.getName());
+ if (yaml == null) {
+ yaml = defaultYaml;
+ }
- return yaml;
- }
+ return yaml;
+ }
- public <T> T convert(String dirPath, Class<T> className,
- String configFileName) {
+ public <T> T convert(String dirPath, Class<T> className,
+ String configFileName) {
- T config = null;
+ T config = null;
- try {
+ try {
- String fullFileName = dirPath + File.separator + configFileName;
+ String fullFileName = dirPath + File.separator + configFileName;
- config = convert(fullFileName, className);
+ config = convert(fullFileName, className);
- } catch (Exception e) {
- log.error("Failed to convert yaml file " + configFileName
- + " to object.", e);
- }
+ } catch (Exception e) {
+ log.error("Failed to convert yaml file " + configFileName
+ + " to object.", e);
+ }
- return config;
- }
+ return config;
+ }
- public <T> T convert(String fullFileName, Class<T> className) {
+ public <T> T convert(String fullFileName, Class<T> className) {
- T config = null;
+ T config = null;
- Yaml yaml = getYamlByClassName(className);
+ Yaml yaml = getYamlByClassName(className);
- InputStream in = null;
- try {
+ InputStream in = null;
+ try {
- File f = new File(fullFileName);
- if (false == f.exists()) {
- log.warn("The file " + fullFileName
- + " cannot be found. Ignore reading configuration.");
- return null;
- }
- in = Files.newInputStream(Paths.get(fullFileName));
+ File f = new File(fullFileName);
+ if (!f.exists()) {
+ log.warn("The file " + fullFileName
+ + " cannot be found. Ignore reading configuration.");
+ return null;
+ }
+ in = Files.newInputStream(Paths.get(fullFileName));
- config = yaml.loadAs(in, className);
+ config = yaml.loadAs(in, className);
- // System.out.println(config.toString());
- } catch (Exception e) {
- log.error("Failed to convert yaml file " + fullFileName
- + " to object.", e);
- } finally {
- if (in != null) {
- try {
- in.close();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
+ // System.out.println(config.toString());
+ } catch (Exception e) {
+ log.error("Failed to convert yaml file " + fullFileName
+ + " to object.", e);
+ } finally {
+ if (in != null) {
+ try {
+ in.close();
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+ }
- return config;
- }
+ return config;
+ }
- public <T> T convertFromString(String yamlContents, Class<T> className) {
+ public <T> T convertFromString(String yamlContents, Class<T> className) {
- T config = null;
+ T config = null;
- Yaml yaml = getYamlByClassName(className);
+ Yaml yaml = getYamlByClassName(className);
- try {
- config = yaml.loadAs(yamlContents, className);
- } catch (Exception e){
- log.error("Failed to convert YAML {} to object." , yamlContents, e);
- }
+ try {
+ config = yaml.loadAs(yamlContents, className);
+ } catch (Exception e) {
+ log.error("Failed to convert YAML {} to object.", yamlContents, e);
+ }
- return config;
- }
+ return config;
+ }
}