X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=system%2Fgeneral%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fsystem%2Fcore%2FProvidedInterface.java;h=f09a5270f66a53d0a4fe824aeaa7e1a9b03fd6e2;hb=db8ff5916d378aae57038356dbf2a3d2fbf9deff;hp=f717535cf71f0369f9a3595ffa1c3d962422d998;hpb=ad6e06e3c1ba0c4ae0dea100596b1c5503bfe1c6;p=utils diff --git a/system/general/src/main/java/org/wamblee/system/core/ProvidedInterface.java b/system/general/src/main/java/org/wamblee/system/core/ProvidedInterface.java index f717535c..f09a5270 100644 --- a/system/general/src/main/java/org/wamblee/system/core/ProvidedInterface.java +++ b/system/general/src/main/java/org/wamblee/system/core/ProvidedInterface.java @@ -23,28 +23,13 @@ import java.util.Collection; * * @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); /**