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%2FRpcResponse.java;h=f141f09b3ccb42aa2f1adedb7c2299abba0e82da;hb=refs%2Fchanges%2F20%2F89320%2F2;hp=d46bf6ab32ce5e96889482526d37c802d2099002;hpb=a58c23b491f665e6d5449e97d430a7e15d1ecda6;p=controller.git 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 d46bf6ab32..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 @@ -11,26 +11,19 @@ import java.io.Externalizable; import java.io.IOException; import java.io.ObjectInput; import java.io.ObjectOutput; -import java.io.Serializable; -import javax.annotation.Nullable; +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; - private final NormalizedNode resultNormalizedNode; - - public RpcResponse(@Nullable final NormalizedNode inputNormalizedNode) { - resultNormalizedNode = inputNormalizedNode; - } - - @Nullable - public NormalizedNode getResultNormalizedNode() { - return resultNormalizedNode; + public RpcResponse(final @Nullable NormalizedNode output) { + super(output); } - private Object writeReplace() { + @Override + Object writeReplace() { return new Proxy(this); } @@ -45,18 +38,18 @@ public class RpcResponse implements Serializable { public Proxy() { } - Proxy(RpcResponse rpcResponse) { + Proxy(final RpcResponse rpcResponse) { this.rpcResponse = rpcResponse; } @Override - public void writeExternal(ObjectOutput out) throws IOException { - SerializationUtils.serializeNormalizedNode(rpcResponse.getResultNormalizedNode(), out); + public void writeExternal(final ObjectOutput out) throws IOException { + SerializationUtils.writeNormalizedNode(out, rpcResponse.getOutput()); } @Override - public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException { - rpcResponse = new RpcResponse(SerializationUtils.deserializeNormalizedNode(in)); + public void readExternal(final ObjectInput in) throws IOException { + rpcResponse = new RpcResponse(SerializationUtils.readNormalizedNode(in).orElse(null)); } private Object readResolve() {