X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-remoterpc-connector%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fremote%2Frpc%2Fmessages%2FRpcResponse.java;h=f141f09b3ccb42aa2f1adedb7c2299abba0e82da;hp=6f1b44b8f822cd88cac40c528f261a304c2dbb2d;hb=927bce5688e4b9d33d3e5e9b769d8a0dba5ccdd4;hpb=a2b838f96589b502578fa4e15cef2769f886a378;ds=sidebyside diff --git a/opendaylight/md-sal/sal-remoterpc-connector/src/main/java/org/opendaylight/controller/remote/rpc/messages/RpcResponse.java b/opendaylight/md-sal/sal-remoterpc-connector/src/main/java/org/opendaylight/controller/remote/rpc/messages/RpcResponse.java index 6f1b44b8f8..f141f09b3c 100644 --- a/opendaylight/md-sal/sal-remoterpc-connector/src/main/java/org/opendaylight/controller/remote/rpc/messages/RpcResponse.java +++ b/opendaylight/md-sal/sal-remoterpc-connector/src/main/java/org/opendaylight/controller/remote/rpc/messages/RpcResponse.java @@ -7,33 +7,23 @@ */ package org.opendaylight.controller.remote.rpc.messages; -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 org.eclipse.jdt.annotation.Nullable; import org.opendaylight.controller.cluster.datastore.node.utils.stream.SerializationUtils; import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode; -public class RpcResponse implements Serializable { +public class RpcResponse extends AbstractResponse> { private static final long serialVersionUID = -4211279498688989245L; - @SuppressFBWarnings(value = "SE_BAD_FIELD", justification = "This field is not Serializable but this class " - + "implements writeReplace to delegate serialization to a Proxy class and thus instances of this class " - + "aren't serialized. FindBugs does not recognize this.") - private final NormalizedNode resultNormalizedNode; - - public RpcResponse(final @Nullable NormalizedNode inputNormalizedNode) { - resultNormalizedNode = inputNormalizedNode; - } - - public @Nullable NormalizedNode getResultNormalizedNode() { - return resultNormalizedNode; + public RpcResponse(final @Nullable NormalizedNode output) { + super(output); } - private Object writeReplace() { + @Override + Object writeReplace() { return new Proxy(this); } @@ -54,7 +44,7 @@ public class RpcResponse implements Serializable { @Override public void writeExternal(final ObjectOutput out) throws IOException { - SerializationUtils.writeNormalizedNode(out, rpcResponse.getResultNormalizedNode()); + SerializationUtils.writeNormalizedNode(out, rpcResponse.getOutput()); } @Override