(no commit message)
[utils] / system / general / src / main / java / org / wamblee / system / core / DefaultProvidedInterface.java
index 10b8f6184cbbf5c5c50ce192720b8037b7132138..c790567300206015123a27ee8bcf721b34c693a2 100644 (file)
@@ -30,7 +30,6 @@ public class DefaultProvidedInterface implements ProvidedInterface {
        
        private String _name; 
        private Class[] _interfaces;
-       private String _uniqueId; 
        
        /**
         * Constructs the descriptor. 
@@ -42,8 +41,7 @@ public class DefaultProvidedInterface implements ProvidedInterface {
        
        public DefaultProvidedInterface(String aName, Class[] aInterfaces) { 
                _name = aName; 
-               _interfaces = Arrays.copyOf(aInterfaces, aInterfaces.length);
-               _uniqueId = null; 
+               _interfaces = Arrays.copyOf(aInterfaces, aInterfaces.length); 
        }
 
        @Override
@@ -55,21 +53,6 @@ public class DefaultProvidedInterface implements ProvidedInterface {
        public Class[] getInterfaceTypes() {
                return _interfaces;
        }
-
-       @Override
-       public void setUniqueId(String aId) {
-               _uniqueId = aId;        
-       }
-       
-       @Override
-       public String getUniqueId() {
-               return _uniqueId;
-       }
-       
-       @Override
-       public void publish(Object aImplementation, Scope aScope) {
-               aScope.publishInterface(this, aImplementation);
-       }
        
        @Override
        public String toString() {
@@ -84,11 +67,14 @@ public class DefaultProvidedInterface implements ProvidedInterface {
        
        @Override
        public boolean equals(Object aObj) {
+           return this == aObj;
+           /*
            if ( !(aObj instanceof DefaultProvidedInterface)) { 
                return false; 
            }
            DefaultProvidedInterface provided = (DefaultProvidedInterface)aObj; 
            return getEqualsRepresentation().equals(provided.getEqualsRepresentation());
+           */
        }
        
        @Override
@@ -96,6 +82,15 @@ public class DefaultProvidedInterface implements ProvidedInterface {
            return getEqualsRepresentation().hashCode();
        }
        
+       @Override
+       public boolean covers(ProvidedInterface aInterface) {
+           // TODO do more than just equals. 
+           if ( !(aInterface instanceof DefaultProvidedInterface)) { 
+               return false; 
+           }
+           return getEqualsRepresentation().equals(((DefaultProvidedInterface)aInterface).getEqualsRepresentation());
+       }
+       
        
        private String getEqualsRepresentation() { 
            List<String> result = new ArrayList<String>();