*/
package org.opendaylight.netconf.test.tool;
+import static java.util.Objects.requireNonNullElseGet;
+
import com.google.common.collect.Collections2;
import com.google.common.util.concurrent.Futures;
import com.google.common.util.concurrent.ThreadFactoryBuilder;
operationProvider = new SimulatedOperationProvider(idProvider, transformedCapabilities,
Optional.ofNullable(configuration.getNotificationFile()),
Optional.ofNullable(configuration.getInitialConfigXMLFile()));
+ } else if (configuration.isNotificationsSupported()) {
+ LOG.info("using SimulatedOperationProvider.");
+ operationProvider = new SimulatedOperationProvider(idProvider, transformedCapabilities,
+ Optional.ofNullable(configuration.getNotificationFile()),
+ Optional.empty());
} else {
LOG.info("using OperationsProvider.");
operationProvider = new OperationsProvider(idProvider, transformedCapabilities,
- configuration.getOperationsCreator() != null ? configuration.getOperationsCreator()
- : DefaultOperationsCreator.getDefaultOperationServiceCreator(idProvider.getCurrentSessionId()));
+ requireNonNullElseGet(configuration.getOperationsCreator(),
+ () -> new DefaultOperationsCreator(idProvider.getCurrentSessionId())));
}
-
final NetconfMonitoringOperationServiceFactory monitoringService =
new NetconfMonitoringOperationServiceFactory(
new NetconfMonitoringOperationService(monitoringService1));