X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-remoterpc-connector%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fremote%2Frpc%2Fmessages%2FExecuteRpc.java;h=23fdfdc6795ba6b27dd9fce08cd443b2b9de8d9c;hb=e6e14f87df36c0c704ec012d07bfd0ac5b9f1848;hp=ec17297df2175ba8f5406de28ce16bd22abbd52a;hpb=91cbd66f53b89d89e419bf23e6969da1f8df137e;p=controller.git diff --git a/opendaylight/md-sal/sal-remoterpc-connector/src/main/java/org/opendaylight/controller/remote/rpc/messages/ExecuteRpc.java b/opendaylight/md-sal/sal-remoterpc-connector/src/main/java/org/opendaylight/controller/remote/rpc/messages/ExecuteRpc.java index ec17297df2..23fdfdc679 100644 --- a/opendaylight/md-sal/sal-remoterpc-connector/src/main/java/org/opendaylight/controller/remote/rpc/messages/ExecuteRpc.java +++ b/opendaylight/md-sal/sal-remoterpc-connector/src/main/java/org/opendaylight/controller/remote/rpc/messages/ExecuteRpc.java @@ -7,16 +7,17 @@ */ package org.opendaylight.controller.remote.rpc.messages; +import static java.util.Objects.requireNonNull; + import com.google.common.base.MoreObjects; -import com.google.common.base.Preconditions; import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; import java.io.Externalizable; import java.io.IOException; import java.io.ObjectInput; import java.io.ObjectOutput; import java.io.Serializable; -import javax.annotation.Nonnull; -import javax.annotation.Nullable; +import org.eclipse.jdt.annotation.NonNull; +import org.eclipse.jdt.annotation.Nullable; import org.opendaylight.controller.cluster.datastore.node.utils.stream.SerializationUtils; import org.opendaylight.mdsal.dom.api.DOMRpcIdentifier; import org.opendaylight.yangtools.yang.common.QName; @@ -31,22 +32,20 @@ public final class ExecuteRpc implements Serializable { private final NormalizedNode inputNormalizedNode; private final QName rpc; - private ExecuteRpc(@Nullable final NormalizedNode inputNormalizedNode, @Nonnull final QName rpc) { - this.rpc = Preconditions.checkNotNull(rpc, "rpc Qname should not be null"); + private ExecuteRpc(final @Nullable NormalizedNode inputNormalizedNode, final @NonNull QName rpc) { + this.rpc = requireNonNull(rpc, "rpc Qname should not be null"); this.inputNormalizedNode = inputNormalizedNode; } - public static ExecuteRpc from(@Nonnull final DOMRpcIdentifier rpc, @Nullable final NormalizedNode input) { + public static ExecuteRpc from(final @NonNull DOMRpcIdentifier rpc, final @Nullable NormalizedNode input) { return new ExecuteRpc(input, rpc.getType().getLastComponent()); } - @Nullable - public NormalizedNode getInputNormalizedNode() { + public @Nullable NormalizedNode getInputNormalizedNode() { return inputNormalizedNode; } - @Nonnull - public QName getRpc() { + public @NonNull QName getRpc() { return rpc; } @@ -73,20 +72,22 @@ public final class ExecuteRpc implements Serializable { public Proxy() { } - Proxy(ExecuteRpc executeRpc) { + Proxy(final ExecuteRpc executeRpc) { this.executeRpc = executeRpc; } @Override - public void writeExternal(ObjectOutput out) throws IOException { + public void writeExternal(final ObjectOutput out) throws IOException { + // FIXME: QName is a WritableObject out.writeObject(executeRpc.getRpc()); - SerializationUtils.serializeNormalizedNode(executeRpc.getInputNormalizedNode(), out); + SerializationUtils.writeNormalizedNode(out, executeRpc.getInputNormalizedNode()); } @Override - public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException { + public void readExternal(final ObjectInput in) throws IOException, ClassNotFoundException { + // FIXME: QName is a WritableObject QName qname = (QName) in.readObject(); - executeRpc = new ExecuteRpc(SerializationUtils.deserializeNormalizedNode(in), qname); + executeRpc = new ExecuteRpc(SerializationUtils.readNormalizedNode(in).orElse(null), qname); } private Object readResolve() {