*
* @author Erik Brakkee
*/
-public interface ProvidedInterface {
-
- /**
- * Symbolic name for the service as used by the subsystem.
- * @return Service name.
- */
- String getName();
+public interface ProvidedInterface extends NamedInterface {
/**
* Returns the service type.
* @return Service type.
*/
Class[] getInterfaceTypes();
-
- /**
- * Publishes an implementation of the interface. The implementation must
- * call {@link Scope#publishInterface(ProvidedInterface, Object)} to publish the
- * interface implementation in a given scope.
- * @param aImplementation Implementation to publish.
- * @param aScope Scope in which to publish the implementation.
- */
- void publish(Object aImplementation, Scope aScope);
/**