summaryrefslogtreecommitdiff
path: root/src/main/java/com/nis/util/PropertyPlaceholder.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/nis/util/PropertyPlaceholder.java')
-rw-r--r--src/main/java/com/nis/util/PropertyPlaceholder.java31
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);
+ }
+ }
+