Use switch expression to dispatch session 14/102614/1
authorRobert Varga <robert.varga@pantheon.tech>
Wed, 12 Oct 2022 11:29:27 +0000 (13:29 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Wed, 12 Oct 2022 11:29:27 +0000 (13:29 +0200)
We are displating on an enum: use a switch expression to ensure it is
always exhaustive.

Change-Id: I0623fefd3d81b2fe538509fdbaf790a6ee5cbbaf
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
netconf/netconf-client/src/main/java/org/opendaylight/netconf/client/NetconfClientDispatcherImpl.java

index e1754111b6f79c98cebd99656a219db4157b254c..ac7ecfe4387e7ee2021f52133cc3e143ee746674 100644 (file)
@@ -52,30 +52,20 @@ public class NetconfClientDispatcherImpl
 
     @Override
     public Future<NetconfClientSession> createClient(final NetconfClientConfiguration clientConfiguration) {
-        switch (clientConfiguration.getProtocol()) {
-            case TCP:
-                return createTcpClient(clientConfiguration);
-            case SSH:
-                return createSshClient(clientConfiguration);
-            case TLS:
-                return createTlsClient(clientConfiguration);
-            default:
-                throw new IllegalArgumentException("Unknown client protocol " + clientConfiguration.getProtocol());
-        }
+        return switch (clientConfiguration.getProtocol()) {
+            case TCP -> createTcpClient(clientConfiguration);
+            case SSH -> createSshClient(clientConfiguration);
+            case TLS -> createTlsClient(clientConfiguration);
+        };
     }
 
     @Override
     public ReconnectFuture createReconnectingClient(final NetconfReconnectingClientConfiguration clientConfiguration) {
-        switch (clientConfiguration.getProtocol()) {
-            case TCP:
-                return createReconnectingTcpClient(clientConfiguration);
-            case SSH:
-                return createReconnectingSshClient(clientConfiguration);
-            case TLS:
-                return createReconnectingTlsClient(clientConfiguration);
-            default:
-                throw new IllegalArgumentException("Unknown client protocol " + clientConfiguration.getProtocol());
-        }
+        return switch (clientConfiguration.getProtocol()) {
+            case TCP -> createReconnectingTcpClient(clientConfiguration);
+            case SSH -> createReconnectingSshClient(clientConfiguration);
+            case TLS -> createReconnectingTlsClient(clientConfiguration);
+        };
     }
 
     private Future<NetconfClientSession> createTcpClient(final NetconfClientConfiguration currentConfiguration) {