X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=system%2Fgeneral%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fsystem%2Fcore%2FProvidedInterface.java;h=f717535cf71f0369f9a3595ffa1c3d962422d998;hb=37050003ad805851e591b66cc3d5933332913fd3;hp=fe7f7d26a73483907d0102b29050c86455f8d55c;hpb=fc10e15e031cf409146b04cbb5e98b649c6ccddc;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 fe7f7d26..f717535c 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 @@ -36,19 +36,6 @@ public interface ProvidedInterface { * @return Service type. */ Class[] getInterfaceTypes(); - - /** - * Sets a unique id of the provided interface to identify it within a given scope. - * Will be called by the container as part of calling {@link #publish(Object, Scope)}. - * @param aId Unique id. - */ - void setUniqueId(String aId); - - /** - * Gets the unique if of the provided interface. This is set by the container - * using {@link #setUniqueId(String)}. - */ - String getUniqueId(); /** * Publishes an implementation of the interface. The implementation must @@ -58,4 +45,13 @@ public interface ProvidedInterface { * @param aScope Scope in which to publish the implementation. */ void publish(Object aImplementation, Scope aScope); + + + /** + * Determines whether the current provided interface exceeds the given provided interface. + * In other words if it can provide at least what the given provided interface can provide. + * @param aInterface Interface to compare to. + * @return True if the current interface exceeds the given provided interface. + */ + boolean covers(ProvidedInterface aInterface); }