From cead001b08f45c29072b4fc6c384141de8f3d967 Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Wed, 26 Apr 2023 17:42:22 +0200 Subject: [PATCH] NetconfOperationRouter should not expose close() The close() method is a component contract, it should not be part of the functional definition. This fixes a warning around the possibility of an InterrupatedException. JIRA: NETCONF-945 Change-Id: Ic26e9fe1d56b8aff6493ce6537196f525022a5f3 Signed-off-by: Robert Varga --- .../server/NetconfServerSessionListener.java | 13 +++++++------ .../NetconfServerSessionNegotiatorFactory.java | 10 ++++------ .../netconf/server/osgi/NetconfOperationRouter.java | 2 +- .../server/osgi/NetconfOperationRouterImpl.java | 9 +++++---- .../server/NetconfServerSessionListenerTest.java | 4 ++-- 5 files changed, 19 insertions(+), 19 deletions(-) diff --git a/protocol/netconf-server/src/main/java/org/opendaylight/netconf/server/NetconfServerSessionListener.java b/protocol/netconf-server/src/main/java/org/opendaylight/netconf/server/NetconfServerSessionListener.java index 96609b26db..1a3ad542bb 100644 --- a/protocol/netconf-server/src/main/java/org/opendaylight/netconf/server/NetconfServerSessionListener.java +++ b/protocol/netconf-server/src/main/java/org/opendaylight/netconf/server/NetconfServerSessionListener.java @@ -7,6 +7,8 @@ */ package org.opendaylight.netconf.server; +import static java.util.Objects.requireNonNull; + import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableMap; import org.opendaylight.netconf.api.DocumentedException; @@ -19,7 +21,7 @@ import org.opendaylight.netconf.api.monitoring.SessionEvent; import org.opendaylight.netconf.api.monitoring.SessionListener; import org.opendaylight.netconf.api.xml.XmlNetconfConstants; import org.opendaylight.netconf.api.xml.XmlUtil; -import org.opendaylight.netconf.server.osgi.NetconfOperationRouter; +import org.opendaylight.netconf.server.osgi.NetconfOperationRouterImpl; import org.opendaylight.netconf.util.messages.SubtreeFilter; import org.opendaylight.yangtools.yang.common.ErrorSeverity; import org.opendaylight.yangtools.yang.common.ErrorTag; @@ -34,13 +36,12 @@ public class NetconfServerSessionListener implements NetconfSessionListener allNetconfOperations; public NetconfOperationRouterImpl(final NetconfOperationService netconfOperationServiceSnapshot, - final NetconfMonitoringService netconfMonitoringService, final String sessionId) { + final NetconfMonitoringService netconfMonitoringService, final String sessionId) { this.netconfOperationServiceSnapshot = requireNonNull(netconfOperationServiceSnapshot); final Set ops = new HashSet<>(); @@ -59,8 +60,8 @@ public class NetconfOperationRouterImpl implements NetconfOperationRouter { @SuppressWarnings("checkstyle:IllegalCatch") @Override - public Document onNetconfMessage(final Document message, final NetconfServerSession session) throws - DocumentedException { + public Document onNetconfMessage(final Document message, final NetconfServerSession session) + throws DocumentedException { requireNonNull(allNetconfOperations, "Operation router was not initialized properly"); final NetconfOperationExecution netconfOperationExecution; diff --git a/protocol/netconf-server/src/test/java/org/opendaylight/netconf/server/NetconfServerSessionListenerTest.java b/protocol/netconf-server/src/test/java/org/opendaylight/netconf/server/NetconfServerSessionListenerTest.java index e6b62f6d7c..b8d37a1e99 100644 --- a/protocol/netconf-server/src/test/java/org/opendaylight/netconf/server/NetconfServerSessionListenerTest.java +++ b/protocol/netconf-server/src/test/java/org/opendaylight/netconf/server/NetconfServerSessionListenerTest.java @@ -33,13 +33,13 @@ import org.opendaylight.netconf.api.monitoring.NetconfMonitoringService; import org.opendaylight.netconf.api.monitoring.SessionEvent; import org.opendaylight.netconf.api.monitoring.SessionListener; import org.opendaylight.netconf.api.xml.XmlUtil; -import org.opendaylight.netconf.server.osgi.NetconfOperationRouter; +import org.opendaylight.netconf.server.osgi.NetconfOperationRouterImpl; import org.w3c.dom.Document; @RunWith(MockitoJUnitRunner.StrictStubs.class) public class NetconfServerSessionListenerTest { @Mock - private NetconfOperationRouter router; + private NetconfOperationRouterImpl router; @Mock private NetconfMonitoringService monitoring; @Mock -- 2.36.6