X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;ds=inline;f=system%2Fgeneral%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fsystem%2Fcore%2FAbstractComponent.java;fp=system%2Fgeneral%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fsystem%2Fcore%2FAbstractComponent.java;h=9608f4179d2aca1a07b4ed4ed81d96d6217d9113;hb=c210d3c212308d3c5a84f4c19e84a95175e4f172;hp=b8e4e6be9b2f5276b041d44e9e61434c1c503ac0;hpb=2acd9d7b630b9978a504a5a415f25ea2efe18c10;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..9608f417 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]); + } + + protected AbstractComponent addProvidedInterface(ProvidedInterface aProvided) { + _provided.add(aProvided); + return this; + } + + protected AbstractComponent addRequiredInterface(RequiredInterface aRequired) { + _required.add(aRequired); + return this; + } + @Override public final String getName() { return _name; @@ -72,6 +86,10 @@ public abstract class AbstractComponent implements Component { _context = aContext + "." + _context; } } + + public String getContext() { + return _context; + } @Override public String getQualifiedName() {