diff options
Diffstat (limited to 'src/main/java/com/nis/util/PropertyPlaceholder.java')
| -rw-r--r-- | src/main/java/com/nis/util/PropertyPlaceholder.java | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/main/java/com/nis/util/PropertyPlaceholder.java b/src/main/java/com/nis/util/PropertyPlaceholder.java new file mode 100644 index 0000000..2404caa --- /dev/null +++ b/src/main/java/com/nis/util/PropertyPlaceholder.java @@ -0,0 +1,31 @@ +package com.nis.util;
+
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Properties;
+
+import org.springframework.beans.BeansException;
+import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;
+import org.springframework.beans.factory.config.PropertyPlaceholderConfigurer;
+
+public class PropertyPlaceholder extends PropertyPlaceholderConfigurer {
+
+ private static Map<String,String> propertyMap;
+
+ @Override
+ protected void processProperties(ConfigurableListableBeanFactory beanFactoryToProcess, Properties props) throws BeansException {
+ super.processProperties(beanFactoryToProcess, props);
+ propertyMap = new HashMap<String, String>();
+ for (Object key : props.keySet()) {
+ String keyStr = key.toString();
+ String value = props.getProperty(keyStr);
+ propertyMap.put(keyStr, value);
+ }
+ }
+
+ //static method for accessing context properties
+ public static Object getProperty(String name) {
+ return propertyMap.get(name);
+ }
+ }
+
|
