X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=ajsc-aai%2Fsrc%2Fmain%2Fjava%2Forg%2Fopenecomp%2Faai%2Fajsc_aai%2Ffilemonitor%2FServicePropertiesMap.java;fp=ajsc-aai%2Fsrc%2Fmain%2Fjava%2Forg%2Fopenecomp%2Faai%2Fajsc_aai%2Ffilemonitor%2FServicePropertiesMap.java;h=9bfcad0b754b14a9a7dbef3045be8bdc086110a6;hb=268e8dabb8a67ce3a86ad077065006ac7793e6e0;hp=0ecdf2255df02bd1966051e92d804426f5d67aa2;hpb=0cfe6edb0ac361998bc567067b4c7ce780b835fa;p=aai%2Faai-service.git diff --git a/ajsc-aai/src/main/java/org/openecomp/aai/ajsc_aai/filemonitor/ServicePropertiesMap.java b/ajsc-aai/src/main/java/org/openecomp/aai/ajsc_aai/filemonitor/ServicePropertiesMap.java index 0ecdf22..9bfcad0 100644 --- a/ajsc-aai/src/main/java/org/openecomp/aai/ajsc_aai/filemonitor/ServicePropertiesMap.java +++ b/ajsc-aai/src/main/java/org/openecomp/aai/ajsc_aai/filemonitor/ServicePropertiesMap.java @@ -20,108 +20,99 @@ package org.openecomp.aai.ajsc_aai.filemonitor; +import com.fasterxml.jackson.core.type.TypeReference; +import com.fasterxml.jackson.databind.ObjectMapper; import java.io.File; import java.io.FileInputStream; import java.util.HashMap; import java.util.Map; import java.util.Properties; - import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import com.fasterxml.jackson.core.type.TypeReference; -import com.fasterxml.jackson.databind.ObjectMapper; +public class ServicePropertiesMap { + + private static HashMap> mapOfMaps = new HashMap<>(); + private static final Logger logger = LoggerFactory.getLogger(ServicePropertiesMap.class); + + /** + * Refresh. + * + * @param file the file + * @throws Exception the exception + */ + public static void refresh(File file) throws Exception { + try { + logger.info(String.format("Loading properties - %s", file != null ? file.getName() : "")); + + //Store .json & .properties files into map of maps + if (file != null) { + String filePath = file.getPath(); + + if (filePath.lastIndexOf(".json") > 0) { + + ObjectMapper om = new ObjectMapper(); + TypeReference> typeRef = new TypeReference>() { + }; + HashMap propMap = om.readValue(file, typeRef); + HashMap lcasePropMap = new HashMap<>(); + for (HashMap.Entry entry : propMap.entrySet()) { + String lcaseKey = ifNullThenEmpty(entry.getKey()); + lcasePropMap.put(lcaseKey, entry.getValue()); + } + + mapOfMaps.put(file.getName(), lcasePropMap); + } else if (filePath.lastIndexOf(".properties") > 0) { + Properties prop = new Properties(); + FileInputStream fis = new FileInputStream(file); + prop.load(fis); + + @SuppressWarnings("unchecked") + HashMap propMap = new HashMap((Map) prop); + + mapOfMaps.put(file.getName(), propMap); + } + + logger.info("File - " + file.getName() + + " is loaded into the map and the corresponding system properties have been refreshed"); + } else { + logger.error("File cannot be loaded into the map "); + } + } catch (Exception e) { + logger.error("File " + (file != null ? file.getName() : "") + " cannot be loaded into the map ", e); + throw new Exception("Error reading map file " + (file != null ? file.getName() : ""), e); + } + } -public class ServicePropertiesMap -{ - private static HashMap> mapOfMaps = new HashMap>(); - static final Logger logger = LoggerFactory.getLogger(ServicePropertiesMap.class); - - /** - * Refresh. - * - * @param file the file - * @throws Exception the exception - */ - public static void refresh(File file) throws Exception - { - try - { - logger.info("Loading properties - " + (file != null?file.getName():"")); - - //Store .json & .properties files into map of maps - String filePath = file.getPath(); - - if(filePath.lastIndexOf(".json")>0){ - - ObjectMapper om = new ObjectMapper(); - TypeReference> typeRef = new TypeReference>() {}; - HashMap propMap = om.readValue(file, typeRef); - HashMap lcasePropMap = new HashMap(); - for (String key : propMap.keySet() ) - { - String lcaseKey = ifNullThenEmpty(key); - lcasePropMap.put(lcaseKey, propMap.get(key)); - } - - mapOfMaps.put(file.getName(), lcasePropMap); - - - }else if(filePath.lastIndexOf(".properties")>0){ - Properties prop = new Properties(); - FileInputStream fis = new FileInputStream(file); - prop.load(fis); - - @SuppressWarnings("unchecked") - HashMap propMap = new HashMap((Map)prop); - - mapOfMaps.put(file.getName(), propMap); - } + /** + * Gets the property. + * + * @param fileName the file name + * @param propertyKey the property key + * @return the property + */ + public static String getProperty(String fileName, String propertyKey) { + HashMap propMap = mapOfMaps.get(fileName); + return propMap != null ? propMap.get(ifNullThenEmpty(propertyKey)) : ""; + } - logger.info("File - " + file.getName() + " is loaded into the map and the corresponding system properties have been refreshed"); - } - catch (Exception e) - { - logger.error("File " + (file != null?file.getName():"") + " cannot be loaded into the map ", e); - throw new Exception("Error reading map file " + (file != null?file.getName():""), e); - } - } - - /** - * Gets the property. - * - * @param fileName the file name - * @param propertyKey the property key - * @return the property - */ - public static String getProperty(String fileName, String propertyKey) - { - HashMap propMap = mapOfMaps.get(fileName); - return propMap!=null?propMap.get(ifNullThenEmpty(propertyKey)):""; - } - - /** - * Gets the properties. - * - * @param fileName the file name - * @return the properties - */ - public static HashMap getProperties(String fileName){ - return mapOfMaps.get(fileName); - } - - /** - * If null then empty. - * - * @param key the key - * @return the string - */ - private static String ifNullThenEmpty(String key) { - if (key == null) { - return ""; - } else { - return key; - } - } + /** + * Gets the properties. + * + * @param fileName the file name + * @return the properties + */ + public static HashMap getProperties(String fileName) { + return mapOfMaps.get(fileName); + } + /** + * If null then empty. + * + * @param key the key + * @return the string + */ + private static String ifNullThenEmpty(String key) { + return key == null ? "" : key; + } }