X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=system%2Fgeneral%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fsystem%2FAbstractComponent.java;h=93f62c1e718b434e5e89a77237dcdf4d9889d9c3;hb=98856488516fbc8ba95bf0fd2fb739575da9ac5a;hp=074e3ab0fe408a3e111f569b7a77d1df76bf0c23;hpb=2aa6c38d06e981a4a6c240e2d371638205c3fb54;p=utils diff --git a/system/general/src/main/java/org/wamblee/system/AbstractComponent.java b/system/general/src/main/java/org/wamblee/system/AbstractComponent.java index 074e3ab0..93f62c1e 100644 --- a/system/general/src/main/java/org/wamblee/system/AbstractComponent.java +++ b/system/general/src/main/java/org/wamblee/system/AbstractComponent.java @@ -68,6 +68,12 @@ public abstract class AbstractComponent implements Component { LOG.info("Initializing '" + aContext + "." + _name + "'"); doStart(aContext + "." + getName()); _status = Status.RUNNING; + if ( _running.size() != _provided.size()) { + List remaining = + new ArrayList(_provided); + remaining.removeAll(_running); + throw new SystemAssemblyException(aContext + "." + getName() + ": not all services were started, missing " + remaining); + } } /**