Merge "Fix findbugs violations in netconf"
[netconf.git] / netconf / netconf-client / src / main / java / org / opendaylight / netconf / client / conf / NetconfReconnectingClientConfigurationBuilder.java
index 4597dca75eb2cc4ba0e5c07a919af1e6e485392f..4d3dcdaaaba79c6e10b630acb0041f9b0d0c9f5c 100644 (file)
@@ -10,11 +10,12 @@ package org.opendaylight.netconf.client.conf;
 import java.net.InetSocketAddress;
 import org.opendaylight.netconf.api.messages.NetconfHelloMessageAdditionalHeader;
 import org.opendaylight.netconf.client.NetconfClientSessionListener;
+import org.opendaylight.netconf.client.SslHandlerFactory;
 import org.opendaylight.netconf.nettyutil.handler.ssh.authentication.AuthenticationHandler;
 import org.opendaylight.protocol.framework.ReconnectStrategy;
 import org.opendaylight.protocol.framework.ReconnectStrategyFactory;
 
-public class NetconfReconnectingClientConfigurationBuilder extends NetconfClientConfigurationBuilder {
+public final class NetconfReconnectingClientConfigurationBuilder extends NetconfClientConfigurationBuilder {
 
     private ReconnectStrategyFactory connectStrategyFactory;
 
@@ -25,7 +26,7 @@ public class NetconfReconnectingClientConfigurationBuilder extends NetconfClient
         return new NetconfReconnectingClientConfigurationBuilder();
     }
 
-
+    @SuppressWarnings("checkstyle:hiddenField")
     public NetconfReconnectingClientConfigurationBuilder withConnectStrategyFactory(
             final ReconnectStrategyFactory connectStrategyFactory) {
         this.connectStrategyFactory = connectStrategyFactory;
@@ -36,7 +37,7 @@ public class NetconfReconnectingClientConfigurationBuilder extends NetconfClient
     public NetconfReconnectingClientConfiguration build() {
         return new NetconfReconnectingClientConfiguration(getProtocol(), getAddress(), getConnectionTimeoutMillis(),
                 getAdditionalHeader(), getSessionListener(), getReconnectStrategy(), connectStrategyFactory,
-                getAuthHandler());
+                getAuthHandler(), getSslHandlerFactory());
     }
 
     // Override setter methods to return subtype
@@ -81,4 +82,10 @@ public class NetconfReconnectingClientConfigurationBuilder extends NetconfClient
             NetconfClientConfiguration.NetconfClientProtocol clientProtocol) {
         return (NetconfReconnectingClientConfigurationBuilder) super.withProtocol(clientProtocol);
     }
+
+    @Override
+    public NetconfReconnectingClientConfigurationBuilder withSslHandlerFactory(
+            final SslHandlerFactory sslHandlerFactory) {
+        return (NetconfReconnectingClientConfigurationBuilder) super.withSslHandlerFactory(sslHandlerFactory);
+    }
 }