X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=system%2Fgeneral%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fsystem%2Fcore%2FScope.java;h=4f26f53df485e52c7a1cbd5dab5611b0d0459a1b;hb=30b6366ae33e4cec67b1ac5bd3c73add11ba23c6;hp=9db462f5c4393a873aaf3713272d67ee9f10a8e3;hpb=9cd3686a90a0a75ef52ec190bcd445bc3a777e7e;p=utils diff --git a/system/general/src/main/java/org/wamblee/system/core/Scope.java b/system/general/src/main/java/org/wamblee/system/core/Scope.java index 9db462f5..4f26f53d 100644 --- a/system/general/src/main/java/org/wamblee/system/core/Scope.java +++ b/system/general/src/main/java/org/wamblee/system/core/Scope.java @@ -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. */ @@ -73,5 +73,13 @@ public interface Scope { * @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); }