9556b480c6923acd590a8c5fc64814fb63d79600
[sdc.git] / common / openecomp-common-configuration-management / openecomp-configuration-management-core / src / main / java / org / openecomp / config / impl / AgglomerateConfiguration.java
1 package org.openecomp.config.impl;
2
3 import org.apache.commons.configuration2.DatabaseConfiguration;
4
5 import java.util.Collections;
6 import java.util.Map;
7 import java.util.WeakHashMap;
8
9 /**
10  * The type Agglomerate configuration.
11  */
12 public class AgglomerateConfiguration extends DatabaseConfiguration {
13
14   private final Map<String, Object> store =
15       Collections.synchronizedMap(new WeakHashMap<String, Object>());
16
17   /**
18    * Gets property value.
19    *
20    * @param key the key
21    * @return the property value
22    */
23   public Object getPropertyValue(String key) {
24     Object objToReturn;
25     objToReturn = store.get(key);
26     if (objToReturn == null && !store.containsKey(key)) {
27       objToReturn = super.getProperty(key);
28       store.put(key, objToReturn);
29     }
30     return objToReturn;
31   }
32
33 }