1 6 package com.nightlabs.ipanema.config; 7 8 import java.io.Serializable ; 9 import java.util.HashMap ; 10 import java.util.Map ; 11 12 24 public class Config implements Serializable { 25 26 public static final String FETCH_GROUP_CONFIG_MODULES = "Config.configModules"; 27 public static final String FETCH_GROUP_THIS_CONFIG = "Config.this"; 28 29 30 34 protected String organisationID; 35 36 40 protected String implementationClassName; 41 42 46 protected String configID; 47 48 49 65 protected Map configModules = new HashMap (); 66 67 protected Config() { } 68 69 public Config(String organisationID, String configID, String implementationClassName) 70 { 71 this.organisationID = organisationID; 72 this.configID = configID; 73 this.implementationClassName = implementationClassName; 74 } 75 76 public void addConfigModule(ConfigModule cfMod) 77 { 78 configModules.put(cfMod.getCfModKey(), cfMod); 79 } 80 81 public void removeConfigModule(String cfModKey) 82 { 83 configModules.remove(cfModKey); 84 } 85 86 public void removeConfigModule(ConfigModule cfMod) 87 { 88 configModules.remove(cfMod.getCfModKey()); 89 } 90 91 98 public ConfigModule getConfigModule(Class cfModClass, String cfModID) 99 { 100 String cfModKey = ConfigModule.getCfModKey(cfModClass, cfModID); 101 return null; 102 } 103 104 109 public ConfigModule getConfigModule(Class cfModClass) 110 { 111 return getConfigModule(cfModClass, null); 112 } 113 114 115 public String getOrganisationID() 116 { 117 return organisationID; 118 } 119 120 public String getConfigID() 121 { 122 return configID; 123 } 124 125 } 126
| Popular Tags
|