id prefixes are now done at the very last moment instead of when an item is added.
[xmlrouter] / impl / src / main / java / org / wamblee / xmlrouter / impl / ConfigImpl.java
index 8088be30e31df69d8bf87280f68d7bfef94bbf42..0e1da0be84853fb6b7690d5ddecfef1f1bd3c3ed 100644 (file)
@@ -37,18 +37,26 @@ import org.wamblee.xmlrouter.config.Identifiable;
 public abstract class ConfigImpl<T extends Identifiable<T>> implements
     ExtendedConfig<T> {
 
+    private Class<T> type;
     private Id<Config> id;
     private Map<Id<T>, T> registered;
 
     /**
      * Constructs the object.
      */
-    public ConfigImpl(Id<Config> aId) {
+    public ConfigImpl(Class<T> aType, Id<Config> aId) {
+        notNull("type", aType);
         notNull("id", aId);
+        type = aType;
         id = aId;
         registered = new HashMap<Id<T>, T>();
     }
 
+    @Override
+    public Class<T> getType() {
+        return type;
+    }
+
     /**
      * Copies the config object.
      *