Removed InterfaceRestriction. Now introduced a friendlier API in
[utils] / system / general / src / main / java / org / wamblee / system / core / AbstractComponent.java
index 04f0480125c36ff5737258b728b64461b3d3b11d..9000f4ae5234a1bc8e2b54536fdd20d29f15c0a2 100644 (file)
@@ -179,5 +179,23 @@ public abstract class AbstractComponent<Type> implements Component<Type> {
        public String toString() {
                return getQualifiedName();
        }
+       
+       public ProvidedInterface findProvidedInterface(String aName) { 
+           for (ProvidedInterface provided: getProvidedInterfaces()) { 
+               if ( provided.getName().equals(aName)) { 
+                   return provided; 
+               }
+           }
+           return null; 
+       }
+       
+       public RequiredInterface findRequiredInterface(String aName) { 
+           for (RequiredInterface required: getRequiredInterfaces()) { 
+               if ( required.getName().equals(aName)) { 
+                   return required; 
+               }
+           }
+           return null; 
+       }
 
 }