Remove unneeded lambda casts 24/70224/2
authorRobert Varga <robert.varga@pantheon.tech>
Sat, 31 Mar 2018 15:10:39 +0000 (17:10 +0200)
committerRobert Varga <nite@hq.sk>
Tue, 3 Apr 2018 12:00:49 +0000 (12:00 +0000)
These callsites do not require disambiguation, remove unneeded
casts, lowering explicit dependencies.

Change-Id: Ie253a3eb48d3d18f1ca84ffe5f967c38b1f85b53
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
netconf/sal-netconf-connector/src/main/java/org/opendaylight/netconf/sal/connect/netconf/sal/SchemalessNetconfDeviceRpc.java
netconf/sal-netconf-connector/src/main/java/org/opendaylight/netconf/sal/connect/netconf/sal/tx/WriteCandidateTx.java
protocol-framework/src/main/java/org/opendaylight/protocol/framework/AbstractSessionNegotiator.java
protocol-framework/src/main/java/org/opendaylight/protocol/framework/ReconnectPromise.java

index 9701c984105cb0cb7a925005d01a2d1122ad5909..79482c564c029206f29fa5928f2aafb6a181ca2c 100644 (file)
@@ -7,7 +7,6 @@
  */
 package org.opendaylight.netconf.sal.connect.netconf.sal;
 
-import com.google.common.base.Function;
 import com.google.common.util.concurrent.CheckedFuture;
 import com.google.common.util.concurrent.Futures;
 import com.google.common.util.concurrent.ListenableFuture;
@@ -77,16 +76,15 @@ public final class SchemalessNetconfDeviceRpc implements DOMRpcService {
                 listener.sendRequest(netconfMessage, type.getLastComponent());
 
         final ListenableFuture<DOMRpcResult> transformed =
-            Futures.transform(rpcResultListenableFuture, (Function<RpcResult<NetconfMessage>, DOMRpcResult>) input1 -> {
+            Futures.transform(rpcResultListenableFuture, input1 -> {
                 if (input1.isSuccessful()) {
                     return transformer.toRpcResult(input1.getResult(), type);
-                } else {
-                    return new DefaultDOMRpcResult(input1.getErrors());
                 }
+
+                return new DefaultDOMRpcResult(input1.getErrors());
             }, MoreExecutors.directExecutor());
 
-        return Futures.makeChecked(transformed,
-            e -> new DOMRpcImplementationNotAvailableException(e,
+        return Futures.makeChecked(transformed, e -> new DOMRpcImplementationNotAvailableException(e,
                 "Unable to invoke rpc %s on device %s", type, deviceId));
     }
 
@@ -99,5 +97,4 @@ public final class SchemalessNetconfDeviceRpc implements DOMRpcService {
     public <T extends DOMRpcAvailabilityListener> ListenerRegistration<T> registerRpcListener(@Nonnull final T lsnr) {
         throw new UnsupportedOperationException("Not available for netconf 1.0");
     }
-
 }
index f0bd3949f04831bef59c162155b59daa14b1c400..ac24ac8f35acd592e2a855ba671a14b4bc25cda1 100644 (file)
@@ -8,7 +8,6 @@
 
 package org.opendaylight.netconf.sal.connect.netconf.sal.tx;
 
-import com.google.common.base.Function;
 import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
 import com.google.common.util.concurrent.CheckedFuture;
@@ -96,12 +95,11 @@ public class WriteCandidateTx extends AbstractWriteTx {
 
     @Override
     public synchronized CheckedFuture<Void, TransactionCommitFailedException> submit() {
-        final ListenableFuture<Void> commitFutureAsVoid = Futures.transform(commitConfiguration(),
-            (Function<RpcResult<Void>, Void>) input -> {
-                Preconditions.checkArgument(input.isSuccessful() && input.getErrors().isEmpty(),
-                        "Submit failed with errors: %s", input.getErrors());
-                return null;
-            }, MoreExecutors.directExecutor());
+        final ListenableFuture<Void> commitFutureAsVoid = Futures.transform(commitConfiguration(), input -> {
+            Preconditions.checkArgument(input.isSuccessful() && input.getErrors().isEmpty(),
+                "Submit failed with errors: %s", input.getErrors());
+            return null;
+        }, MoreExecutors.directExecutor());
 
         return Futures.makeChecked(commitFutureAsVoid, input -> new TransactionCommitFailedException(
                 "Submit of transaction " + getIdentifier() + " failed", input));
index a883eaf4ea1fa55980f3f897d4dcb45ca500c2bf..a7ec22f56ab723edfe6da3e546c1aa3c1eb61b57 100644 (file)
@@ -7,17 +7,14 @@
  */
 package org.opendaylight.protocol.framework;
 
+import com.google.common.base.Preconditions;
 import io.netty.channel.Channel;
-import io.netty.channel.ChannelFutureListener;
 import io.netty.channel.ChannelHandlerContext;
 import io.netty.channel.ChannelInboundHandlerAdapter;
 import io.netty.util.concurrent.Promise;
-
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-import com.google.common.base.Preconditions;
-
 /**
  * Abstract base class for session negotiators. It implements the basic
  * substrate to implement SessionNegotiator API specification, with subclasses
@@ -27,7 +24,8 @@ import com.google.common.base.Preconditions;
  * @param <S> Protocol session type, has to extend {@code ProtocolSession<M>}
  */
 @Deprecated
-public abstract class AbstractSessionNegotiator<M, S extends AbstractProtocolSession<?>> extends ChannelInboundHandlerAdapter implements SessionNegotiator<S> {
+public abstract class AbstractSessionNegotiator<M, S extends AbstractProtocolSession<?>>
+        extends ChannelInboundHandlerAdapter implements SessionNegotiator<S> {
     private final Logger LOG = LoggerFactory.getLogger(AbstractSessionNegotiator.class);
     private final Promise<S> promise;
     protected final Channel channel;
@@ -59,15 +57,14 @@ public abstract class AbstractSessionNegotiator<M, S extends AbstractProtocolSes
      * @param msg Message which should be sent.
      */
     protected final void sendMessage(final M msg) {
-        this.channel.writeAndFlush(msg).addListener(
-                (ChannelFutureListener) f -> {
-                    if (!f.isSuccess()) {
-                        LOG.info("Failed to send message {}", msg, f.cause());
-                        negotiationFailed(f.cause());
-                    } else {
-                        LOG.trace("Message {} sent to socket", msg);
-                    }
-                });
+        this.channel.writeAndFlush(msg).addListener(f -> {
+            if (!f.isSuccess()) {
+                LOG.info("Failed to send message {}", msg, f.cause());
+                negotiationFailed(f.cause());
+            } else {
+                LOG.trace("Message {} sent to socket", msg);
+            }
+        });
     }
 
     @Override
index f449b51d0deff211b5469e56f4504ea4788e0bbc..87313f4e4cfb1140bc8f2c59e63dc39bddb06bcf 100644 (file)
@@ -14,7 +14,6 @@ import io.netty.channel.ChannelInboundHandlerAdapter;
 import io.netty.util.concurrent.DefaultPromise;
 import io.netty.util.concurrent.EventExecutor;
 import io.netty.util.concurrent.Future;
-import io.netty.util.concurrent.GenericFutureListener;
 import java.net.InetSocketAddress;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -53,7 +52,7 @@ final class ReconnectPromise<S extends ProtocolSession<?>, L extends SessionList
             channel.pipeline().addLast(new ClosedChannelHandler(ReconnectPromise.this));
         });
 
-        pending.addListener((GenericFutureListener<Future<Object>>) future -> {
+        pending.addListener(future -> {
             if (!future.isSuccess() && !ReconnectPromise.this.isDone()) {
                 ReconnectPromise.this.setFailure(future.cause());
             }