some major refactoring.
[utils] / system / general / src / main / java / org / wamblee / system / DefaultProvidedInterfaceDescriptor.java
index 31eb64bb06097d841153ff18c3c9b6cec612f783..3b38be7a199dbf6ce8b961e3cbd317d19225196a 100644 (file)
@@ -7,10 +7,11 @@ import java.util.Arrays;
  *
  * @author Erik Brakkee
  */
-public class DefaultProvidedInterfaceDescriptor implements ProvidedInterfaceDescriptor {
+public class DefaultProvidedInterfaceDescriptor implements ProvidedInterface {
        
        private String _name; 
-       private Class[] _interfaces; 
+       private Class[] _interfaces;
+       private Object _implementation; 
        
        /**
         * Constructs the descriptor. 
@@ -36,6 +37,16 @@ public class DefaultProvidedInterfaceDescriptor implements ProvidedInterfaceDesc
                return _interfaces;
        }
        
+       @Override
+       public void publish(Object aImplementation) {
+               _implementation = aImplementation;      
+       }
+       
+       @Override
+       public Object getImplementation() {
+               return _implementation; 
+       }
+       
        @Override
        public boolean equals(Object obj) {
                if ( !(obj instanceof DefaultProvidedInterfaceDescriptor)) {