Started work on componentizing the current user management.
[utils] / system / general / src / main / java / org / wamblee / system / core / Scope.java
index 829435f620abe022f1d75c033ab07685994cdbf7..4f26f53df485e52c7a1cbd5dab5611b0d0459a1b 100644 (file)
@@ -55,23 +55,31 @@ 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.
         */
-       <T> T retrieveInterfaceImplementation(ProvidedInterface aProvided, Class<T> aType );
+       <T> T getInterfaceImplementation(ProvidedInterface aProvided, Class<T> aType );
 
        /**
         * Gets the runtime for a component.  
         * @param aComponent Component for which we want to get the runtime.  
         * @return Runtime.  
         */
-       Object getRuntime(Component aComponent); 
+       Object getRuntime(Component aComponent);
+       
+       /**
+        * Gets the runtime for a component based on the name of the component
+        * (excluding its context). 
+        * @param aName Component name. 
+        * @return Component name. 
+        */
+       Object getRuntime(String aName);
 }