X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=system%2Fgeneral%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fsystem%2FSystemAssembler.java;h=5b2c0e143f0080f3a6df43a9c27eb592e5a9a9c8;hb=4c7e63f11337abfaa6ea13eab4b6ca11891f4977;hp=3bff0564b2829901633520e9138de98746e95be2;hpb=35b19fe3a3158e865125153d53cd7d106ab2fae4;p=utils diff --git a/system/general/src/main/java/org/wamblee/system/SystemAssembler.java b/system/general/src/main/java/org/wamblee/system/SystemAssembler.java index 3bff0564..5b2c0e14 100644 --- a/system/general/src/main/java/org/wamblee/system/SystemAssembler.java +++ b/system/general/src/main/java/org/wamblee/system/SystemAssembler.java @@ -80,10 +80,11 @@ public class SystemAssembler { /** * Starts the subsystems. + * @param aRegistry Service registry to which created services must be registered. * @param aRequiredServices Services that are available from * other systems that have been started before. */ - public void start(Service[] aRequiredServices) { + public void start(ServiceRegistry aRegistry, Service[] aRequiredServices) { LOG.info("Starting '" + _context + "'"); Map allProvided = new HashMap(); @@ -101,7 +102,7 @@ public class SystemAssembler { } services.add(required); } - Service[] provided = system.initialize(_context, services + Service[] provided = system.start(_context, aRegistry, services .toArray(new Service[0])); for (Service service : provided) { allProvided.put(service.getDescriptor(), service);