/** * Create a new RollingUpdateService. * * @param masterModel The {@link MasterModel} to use for retrieving data. * @param reactorFactory The factory to use for creating reactors. */ public RollingUpdateService(final MasterModel masterModel, final ReactorFactory reactorFactory) { this.masterModel = checkNotNull(masterModel, "masterModel"); checkNotNull(reactorFactory, "reactorFactory"); this.hostUpdateReactor = reactorFactory.create("hostUpdate", new UpdateDeploymentGroupHosts(), HOST_UPDATE_INTERVAL); this.rollingUpdateReactor = reactorFactory.create("rollingUpdate", new RollingUpdate(), UPDATE_INTERVAL); }
/** * Create a new RollingUpdateService. * * @param reactorFactory The factory to use for creating reactors. */ public RollingUpdateService(final MasterModel masterModel, final ReactorFactory reactorFactory) { this.masterModel = checkNotNull(masterModel, "masterModel"); checkNotNull(reactorFactory, "reactorFactory"); this.hostUpdateReactor = reactorFactory.create("hostUpdate", new UpdateDeploymentGroupHosts(), UPDATE_INTERVAL); this.rollingUpdateReactor = reactorFactory.create("rollingUpdate", new RollingUpdate(), UPDATE_INTERVAL); }