* 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);
}