001 package com.khubla.pragmatach.framework.configuration;
002
003 import java.util.HashMap;
004 import java.util.Map;
005
006 import com.khubla.pragmatach.framework.api.PragmatachException;
007
008 /**
009 * a configuration class mainly useful for testing
010 *
011 * @author tome
012 */
013 public class HashmapConfigurationImpl extends BaseConfiguration {
014 /**
015 * the parameters
016 */
017 private final Map<String, String> map = new HashMap<String, String>();
018
019 /**
020 * ctor
021 */
022 public HashmapConfigurationImpl() {
023 }
024
025 public HashmapConfigurationImpl(String[][] parameters) {
026 for (final String[] set : parameters) {
027 map.put(set[0], set[1]);
028 }
029 }
030
031 @Override
032 public Map<String, String> getAll() throws PragmatachException {
033 return map;
034 }
035
036 @Override
037 public Object getObject(String name) throws PragmatachException {
038 return resolveObject(map.get(name));
039 }
040
041 @Override
042 public String getParameter(String name) throws PragmatachException {
043 return resolveString(map.get(name));
044 }
045
046 public void setParameter(String name, String value) {
047 map.put(name, value);
048 }
049 }