(no commit message)
[utils] / system / general / src / main / java / org / wamblee / system / AbstractComponent.java
index 074e3ab0fe408a3e111f569b7a77d1df76bf0c23..93f62c1e718b434e5e89a77237dcdf4d9889d9c3 100644 (file)
@@ -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<ProvidedInterface> remaining = 
+                               new ArrayList<ProvidedInterface>(_provided);
+                       remaining.removeAll(_running);
+                       throw new SystemAssemblyException(aContext + "." + getName() + ": not all services were started, missing " + remaining);
+               }
        }
 
        /**