Started work on componentizing the current user management.
authorerik <erik@77661180-640e-0410-b3a8-9f9b13e6d0e0>
Mon, 12 May 2008 22:49:58 +0000 (22:49 +0000)
committererik <erik@77661180-640e-0410-b3a8-9f9b13e6d0e0>
Mon, 12 May 2008 22:49:58 +0000 (22:49 +0000)
Also fixed several bugs in SpringComponent.

system/general/src/main/java/org/wamblee/system/core/DefaultScope.java
system/general/src/main/java/org/wamblee/system/core/Scope.java

index 5ec26223b416e842da3239add38c5fb65f803e43..5a09f942cb3c591779fb3bb18e10e61b2e2794c7 100644 (file)
@@ -17,6 +17,7 @@ package org.wamblee.system.core;
 
 import java.util.ArrayList;
 import java.util.Arrays;
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 import java.util.TreeMap;
@@ -42,9 +43,9 @@ public class DefaultScope implements Scope {
                        List<Scope> aParent) {
                _parents = new ArrayList<Scope>(aParent);
                _count = 0;
-               _properties = new TreeMap<String, Object>();
-               _runtimes = new TreeMap<String, Object>();
-               _provided = new TreeMap<String, ProvidedInterfaceImplementation>();
+               _properties = new HashMap<String, Object>();
+               _runtimes = new HashMap<String, Object>();
+               _provided = new HashMap<String, ProvidedInterfaceImplementation>();
                _externallyProvided = aExternallyProvided;
        }
 
index ea814da377ee14938b7a0d0c02a77f5409a06459..4f26f53df485e52c7a1cbd5dab5611b0d0459a1b 100644 (file)
@@ -55,14 +55,14 @@ public interface Scope {
         * Publishes an implementation of a provided interface. 
         * @param aComponent Component that provides the interface.
         * @param aInterface Interface that is provided.
-        * @param aImplementation Implementation of the interface.
-        * @return Returns a unique id of the published interface.  
+        * @param aImplementation Implementation of the interface.  
         */
        void publishInterface(ProvidedInterface aInterface, Object aImplementation); 
        
        /**
         * Retrieves an implementation of a provided interface. 
-        * @param aProvided Provided interface. If it is null then null is returned.  
+        * @param aProvided P
+        * rovided interface. If it is null then null is returned.  
         * @param aType Type of implementation that is expected.
         * @return Retrieved interface.
         */