X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=system%2Fgeneral%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fsystem%2Fcore%2FAbstractComponent.java;h=28bb6ff19b28b0f93988695525f672d9fec35bb5;hb=fddbe9b130633c7d8925f2580afea65767d1d615;hp=b8e4e6be9b2f5276b041d44e9e61434c1c503ac0;hpb=dea786c9d49228a37cb5fd5b4113b86d9f6cddbf;p=utils diff --git a/system/general/src/main/java/org/wamblee/system/core/AbstractComponent.java b/system/general/src/main/java/org/wamblee/system/core/AbstractComponent.java index b8e4e6be..28bb6ff1 100644 --- a/system/general/src/main/java/org/wamblee/system/core/AbstractComponent.java +++ b/system/general/src/main/java/org/wamblee/system/core/AbstractComponent.java @@ -58,7 +58,21 @@ public abstract class AbstractComponent implements Component { _required = new ArrayList(); _required.addAll(Arrays.asList(aRequired)); } - + + protected AbstractComponent(String aName) { + this(aName, new ProvidedInterface[0], new RequiredInterface[0]); + } + + public AbstractComponent addProvidedInterface(ProvidedInterface aProvided) { + _provided.add(aProvided); + return this; + } + + public AbstractComponent addRequiredInterface(RequiredInterface aRequired) { + _required.add(aRequired); + return this; + } + @Override public final String getName() { return _name; @@ -72,6 +86,11 @@ public abstract class AbstractComponent implements Component { _context = aContext + "." + _context; } } + + @Override + public String getContext() { + return _context; + } @Override public String getQualifiedName() {