throw new NullPointerException("pluginManager is null");
}
this.pluginManager = pluginManager;
pluginFactory = new PluginComponentFactory(this, pluginManager);
eventManager = new EventManager(configuration);
operationManager = new OperationManager(configuration, getStreamRemoter());
measurementManager = new MeasurementManager(configuration, getStreamRemoter(), this);
contentManager = new ContentManager(configuration, getStreamRemoter(), this);
availabilityExecutor = new AvailabilityExecutor(this);
serviceScanExecutor = new RuntimeDiscoveryExecutor(this, configuration);
serverScanExecutor = new AutoDiscoveryExecutor(null, this);