X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=netconf%2Fnetconf-client%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fnetconf%2Fclient%2Fconf%2FNetconfReconnectingClientConfigurationBuilder.java;h=a23996c95568e91a674f3e4298f98672f8c6ae4a;hb=587f3257393e79c720f88d41b8f3f65a600d32df;hp=8052c77e7b2c532a4e1139fe24ed868315b2c8ba;hpb=4c0c091813aea131d32dc70c5121a450eb9b7291;p=netconf.git diff --git a/netconf/netconf-client/src/main/java/org/opendaylight/netconf/client/conf/NetconfReconnectingClientConfigurationBuilder.java b/netconf/netconf-client/src/main/java/org/opendaylight/netconf/client/conf/NetconfReconnectingClientConfigurationBuilder.java index 8052c77e7b..a23996c955 100644 --- a/netconf/netconf-client/src/main/java/org/opendaylight/netconf/client/conf/NetconfReconnectingClientConfigurationBuilder.java +++ b/netconf/netconf-client/src/main/java/org/opendaylight/netconf/client/conf/NetconfReconnectingClientConfigurationBuilder.java @@ -8,13 +8,16 @@ package org.opendaylight.netconf.client.conf; import java.net.InetSocketAddress; -import org.opendaylight.netconf.nettyutil.handler.ssh.authentication.AuthenticationHandler; +import java.util.List; import org.opendaylight.netconf.api.messages.NetconfHelloMessageAdditionalHeader; import org.opendaylight.netconf.client.NetconfClientSessionListener; -import org.opendaylight.protocol.framework.ReconnectStrategy; -import org.opendaylight.protocol.framework.ReconnectStrategyFactory; +import org.opendaylight.netconf.client.SslHandlerFactory; +import org.opendaylight.netconf.nettyutil.ReconnectStrategy; +import org.opendaylight.netconf.nettyutil.ReconnectStrategyFactory; +import org.opendaylight.netconf.nettyutil.handler.ssh.authentication.AuthenticationHandler; +import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Uri; -public class NetconfReconnectingClientConfigurationBuilder extends NetconfClientConfigurationBuilder { +public final class NetconfReconnectingClientConfigurationBuilder extends NetconfClientConfigurationBuilder { private ReconnectStrategyFactory connectStrategyFactory; @@ -25,15 +28,18 @@ public class NetconfReconnectingClientConfigurationBuilder extends NetconfClient return new NetconfReconnectingClientConfigurationBuilder(); } - - public NetconfReconnectingClientConfigurationBuilder withConnectStrategyFactory(final ReconnectStrategyFactory connectStrategyFactory) { + @SuppressWarnings("checkstyle:hiddenField") + public NetconfReconnectingClientConfigurationBuilder withConnectStrategyFactory( + final ReconnectStrategyFactory connectStrategyFactory) { this.connectStrategyFactory = connectStrategyFactory; return this; } @Override public NetconfReconnectingClientConfiguration build() { - return new NetconfReconnectingClientConfiguration(getProtocol(), getAddress(), getConnectionTimeoutMillis(), getAdditionalHeader(), getSessionListener(), getReconnectStrategy(), connectStrategyFactory, getAuthHandler()); + return new NetconfReconnectingClientConfiguration(getProtocol(), getAddress(), getConnectionTimeoutMillis(), + getAdditionalHeader(), getSessionListener(), getReconnectStrategy(), connectStrategyFactory, + getAuthHandler(), getSslHandlerFactory(), getOdlHelloCapabilities()); } // Override setter methods to return subtype @@ -44,22 +50,27 @@ public class NetconfReconnectingClientConfigurationBuilder extends NetconfClient } @Override - public NetconfReconnectingClientConfigurationBuilder withConnectionTimeoutMillis(final long connectionTimeoutMillis) { - return (NetconfReconnectingClientConfigurationBuilder) super.withConnectionTimeoutMillis(connectionTimeoutMillis); + public NetconfReconnectingClientConfigurationBuilder withConnectionTimeoutMillis( + final long connectionTimeoutMillis) { + return (NetconfReconnectingClientConfigurationBuilder) + super.withConnectionTimeoutMillis(connectionTimeoutMillis); } @Override - public NetconfReconnectingClientConfigurationBuilder withAdditionalHeader(final NetconfHelloMessageAdditionalHeader additionalHeader) { + public NetconfReconnectingClientConfigurationBuilder withAdditionalHeader( + final NetconfHelloMessageAdditionalHeader additionalHeader) { return (NetconfReconnectingClientConfigurationBuilder) super.withAdditionalHeader(additionalHeader); } @Override - public NetconfReconnectingClientConfigurationBuilder withSessionListener(final NetconfClientSessionListener sessionListener) { + public NetconfReconnectingClientConfigurationBuilder withSessionListener( + final NetconfClientSessionListener sessionListener) { return (NetconfReconnectingClientConfigurationBuilder) super.withSessionListener(sessionListener); } @Override - public NetconfReconnectingClientConfigurationBuilder withReconnectStrategy(final ReconnectStrategy reconnectStrategy) { + public NetconfReconnectingClientConfigurationBuilder withReconnectStrategy( + final ReconnectStrategy reconnectStrategy) { return (NetconfReconnectingClientConfigurationBuilder) super.withReconnectStrategy(reconnectStrategy); } @@ -69,7 +80,19 @@ public class NetconfReconnectingClientConfigurationBuilder extends NetconfClient } @Override - public NetconfReconnectingClientConfigurationBuilder withProtocol(NetconfClientConfiguration.NetconfClientProtocol clientProtocol) { + public NetconfReconnectingClientConfigurationBuilder withProtocol( + NetconfClientConfiguration.NetconfClientProtocol clientProtocol) { return (NetconfReconnectingClientConfigurationBuilder) super.withProtocol(clientProtocol); } + + @Override + public NetconfReconnectingClientConfigurationBuilder withSslHandlerFactory( + final SslHandlerFactory sslHandlerFactory) { + return (NetconfReconnectingClientConfigurationBuilder) super.withSslHandlerFactory(sslHandlerFactory); + } + + @Override + public NetconfReconnectingClientConfigurationBuilder withOdlHelloCapabilities(List odlHelloCapabilities) { + return (NetconfReconnectingClientConfigurationBuilder) super.withOdlHelloCapabilities(odlHelloCapabilities); + } }