* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.netconf.callhome.mount;
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
+import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
import io.netty.util.concurrent.Promise;
import java.net.InetSocketAddress;
import java.security.PublicKey;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Host;
import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.node.topology.rev150114.NetconfNode;
import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.node.topology.rev150114.NetconfNodeBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.node.topology.rev150114.netconf.node.credentials.credentials.LoginPasswordDeprecatedBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.node.topology.rev150114.netconf.node.credentials.credentials.LoginPasswordBuilder;
import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NodeId;
import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node;
import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.NodeBuilder;
class CallHomeMountSessionContext {
-
public interface CloseCallback {
void onClosed(CallHomeMountSessionContext deviceContext);
}
// FIXME: Remove this
private final ContextKey key;
- CallHomeMountSessionContext(String nodeId, CallHomeProtocolSessionContext protocol,
- CallHomeChannelActivator activator, CloseCallback callback) {
+ CallHomeMountSessionContext(final String nodeId, final CallHomeProtocolSessionContext protocol,
+ final CallHomeChannelActivator activator, final CloseCallback callback) {
- this.nodeId = new NodeId(Preconditions.checkNotNull(nodeId, "nodeId"));
+ this.nodeId = new NodeId(requireNonNull(nodeId, "nodeId"));
this.key = ContextKey.from(protocol.getRemoteAddress());
- this.protocol = Preconditions.checkNotNull(protocol, "protocol");
- this.activator = Preconditions.checkNotNull(activator, "activator");
- this.onClose = Preconditions.checkNotNull(callback, "callback");
+ this.protocol = requireNonNull(protocol, "protocol");
+ this.activator = requireNonNull(activator, "activator");
+ this.onClose = requireNonNull(callback, "callback");
}
NodeId getId() {
node.setHost(new Host(key.getIpAddress()));
node.setPort(key.getPort());
node.setTcpOnly(Boolean.FALSE);
- node.setCredentials(new LoginPasswordDeprecatedBuilder().setUsername("ommited").setPassword("ommited").build());
+ node.setCredentials(new LoginPasswordBuilder().setUsername("ommited").setPassword("ommited").build());
node.setSchemaless(Boolean.FALSE);
return node.build();
}
@SuppressWarnings("unchecked")
- <V> Promise<V> activateNetconfChannel(NetconfClientSessionListener sessionListener) {
+ <V> Promise<V> activateNetconfChannel(final NetconfClientSessionListener sessionListener) {
return (Promise<V>) activator.activate(wrap(sessionListener));
}
private NetconfClientSessionListener wrap(final NetconfClientSessionListener delegate) {
return new NetconfClientSessionListener() {
@Override
- public void onSessionUp(NetconfClientSession session) {
+ public void onSessionUp(final NetconfClientSession session) {
delegate.onSessionUp(session);
}
@Override
- public void onSessionTerminated(NetconfClientSession session, NetconfTerminationReason reason) {
+ public void onSessionTerminated(final NetconfClientSession session, final NetconfTerminationReason reason) {
try {
delegate.onSessionTerminated(session, reason);
} finally {
}
@Override
- public void onSessionDown(NetconfClientSession session, Exception exc) {
+ public void onSessionDown(final NetconfClientSession session, final Exception exc) {
try {
removeSelf();
} finally {
}
@Override
- public void onMessage(NetconfClientSession session, NetconfMessage message) {
+ public void onMessage(final NetconfClientSession session, final NetconfMessage message) {
delegate.onMessage(session, message);
}
};
}
+ @SuppressFBWarnings(value = "UPM_UNCALLED_PRIVATE_METHOD",
+ justification = "https://github.com/spotbugs/spotbugs/issues/811")
private void removeSelf() {
onClose.onClosed(this);
}