removed the unique id from the provided interface. Now using object
[utils] / system / general / src / main / java / org / wamblee / system / core / ProvidedInterface.java
index aa2621f7f017e70bbb8e8a4eb19f7f9e71fbabfd..f717535cf71f0369f9a3595ffa1c3d962422d998 100644 (file)
@@ -37,11 +37,6 @@ public interface ProvidedInterface {
         */
        Class[] getInterfaceTypes();
 
-       /**
-        * Gets the unique if of the provided interface.   
-        */
-       String getUniqueId();
-
        /**
         * Publishes an implementation of the interface. The implementation must 
         * call {@link Scope#publishInterface(ProvidedInterface, Object)} to publish the
@@ -50,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); 
 }