X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-dom-spi%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fmd%2Fsal%2Fdom%2Fspi%2FDefaultDOMRpcResult.java;h=d25df4982a76a45bb80bda904d659c2ea28e7747;hb=466078ab1dc8a8cc2981b161051f6edecd6af85a;hp=269fd3537cc794402a5a4557065bcb6897fc1eea;hpb=3997099eb61b0f2adc47f7a85952c324e9de223f;p=controller.git diff --git a/opendaylight/md-sal/sal-dom-spi/src/main/java/org/opendaylight/controller/md/sal/dom/spi/DefaultDOMRpcResult.java b/opendaylight/md-sal/sal-dom-spi/src/main/java/org/opendaylight/controller/md/sal/dom/spi/DefaultDOMRpcResult.java index 269fd3537c..d25df4982a 100644 --- a/opendaylight/md-sal/sal-dom-spi/src/main/java/org/opendaylight/controller/md/sal/dom/spi/DefaultDOMRpcResult.java +++ b/opendaylight/md-sal/sal-dom-spi/src/main/java/org/opendaylight/controller/md/sal/dom/spi/DefaultDOMRpcResult.java @@ -9,6 +9,7 @@ package org.opendaylight.controller.md.sal.dom.spi; import com.google.common.annotations.Beta; import com.google.common.base.Preconditions; +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; import java.io.Serializable; import java.util.Arrays; import java.util.Collection; @@ -26,7 +27,15 @@ import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode; @Beta public final class DefaultDOMRpcResult implements DOMRpcResult, Immutable, Serializable { private static final long serialVersionUID = 1L; - private final Collection errors; + + // Flagged as "Non-transient non-serializable instance field" - the Collection is Serializable but the RpcError + // interface isn't. In lieu of changing the interface, we assume the implementation is Serializable which is + // reasonable since the only implementation that is actually used is from the RpcResultBuilder. + @SuppressFBWarnings("SE_BAD_FIELD") + private final Collection errors; + + // Unfortunately the NormalizedNode interface isn't Serializable but we assume the implementations are. + @SuppressFBWarnings("SE_BAD_FIELD") private final NormalizedNode result; private static Collection asCollection(final RpcError... errors) { @@ -49,7 +58,8 @@ public final class DefaultDOMRpcResult implements DOMRpcResult, Immutable, Seria this(result, Collections.emptyList()); } - public DefaultDOMRpcResult(final NormalizedNode result, final @Nonnull Collection errors) { + public DefaultDOMRpcResult(final NormalizedNode result, + final @Nonnull Collection errors) { this.result = result; this.errors = Preconditions.checkNotNull(errors); } @@ -59,7 +69,7 @@ public final class DefaultDOMRpcResult implements DOMRpcResult, Immutable, Seria } @Override - public @Nonnull Collection getErrors() { + public @Nonnull Collection getErrors() { return errors; }