From: Robert Varga Date: Tue, 18 Jan 2022 08:55:29 +0000 (+0100) Subject: Do no use Builder concept in RpcResultBuilder X-Git-Tag: v8.0.0~66 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=refs%2Fchanges%2F51%2F99351%2F2;p=yangtools.git Do no use Builder concept in RpcResultBuilder The concept as such will be removed in a future release, make sure we do not use it internally. JIRA: YANGTOOLS-1328 Change-Id: Ic9a128a9ae62b97e9346630f53fe822050a2b5b9 Signed-off-by: Robert Varga --- diff --git a/common/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/RpcResultBuilder.java b/common/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/RpcResultBuilder.java index 6b0cc3fb2d..3f87698bee 100644 --- a/common/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/RpcResultBuilder.java +++ b/common/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/RpcResultBuilder.java @@ -15,7 +15,7 @@ import com.google.common.util.concurrent.Futures; import java.io.Serializable; import java.util.Collection; import org.eclipse.jdt.annotation.NonNull; -import org.opendaylight.yangtools.concepts.Builder; +import org.opendaylight.yangtools.concepts.Mutable; /** * A builder for creating RpcResult instances. @@ -24,7 +24,7 @@ import org.opendaylight.yangtools.concepts.Builder; * * @param the result value type */ -public final class RpcResultBuilder implements Builder> { +public final class RpcResultBuilder implements Mutable { private static class RpcResultImpl implements RpcResult, Serializable { private static final long serialVersionUID = 1L; @@ -152,15 +152,6 @@ public final class RpcResultBuilder implements Builder> { return new RpcResultBuilder<>(true, result); } - /** - * Returns a builder for a successful result. - * - * @param builder builder for the result value - */ - public static @NonNull RpcResultBuilder success(final Builder builder) { - return success(builder.build()); - } - /** * Returns a builder for a failed result. */ @@ -266,15 +257,6 @@ public final class RpcResultBuilder implements Builder> { return this; } - /** - * Sets the value of the result. - * - * @param builder builder for the result value - */ - public @NonNull RpcResultBuilder withResult(final Builder builder) { - return withResult(builder.build()); - } - private void addError(final ErrorSeverity severity, final ErrorType errorType, final ErrorTag tag, final String message, final String applicationTag, final String info, final Throwable cause) { addError(new RpcErrorImpl(severity, errorType, tag != null ? tag : ErrorTag.OPERATION_FAILED, message, @@ -401,8 +383,12 @@ public final class RpcResultBuilder implements Builder> { return this; } - @Override - public RpcResult build() { + /** + * Build the resulting {@link RpcResult}. + * + * @return An RpcResult instance + */ + public @NonNull RpcResult build() { return new RpcResultImpl<>(successful, result, errors != null ? errors.build() : ImmutableList.of()); } diff --git a/common/yang-common/src/test/java/org/opendaylight/yangtools/yang/common/RpcResultBuilderTest.java b/common/yang-common/src/test/java/org/opendaylight/yangtools/yang/common/RpcResultBuilderTest.java index ad600d87ea..c4a057db4d 100644 --- a/common/yang-common/src/test/java/org/opendaylight/yangtools/yang/common/RpcResultBuilderTest.java +++ b/common/yang-common/src/test/java/org/opendaylight/yangtools/yang/common/RpcResultBuilderTest.java @@ -120,14 +120,9 @@ public class RpcResultBuilderTest { "info", null); rpcResultBuilder.withRpcError(rpcErrorShort); final RpcResult rpcResult = rpcResultBuilder.build(); - final RpcResultBuilder> rpcResultRpcResultBuilder1 = RpcResultBuilder.success( - rpcResultBuilder); - final RpcResultBuilder> rpcResultRpcResultBuilder2 = rpcResultRpcResultBuilder1.withResult( - rpcResultBuilder); assertEquals(rpcErrorShort.getErrorType(), rpcErrorShortWarn.getErrorType()); assertEquals(rpcErrorLong.getErrorType(), rpcErrorLongWarn.getErrorType()); - assertEquals(rpcResultRpcResultBuilder1, rpcResultRpcResultBuilder2); assertNotNull(rpcResultBuilder.buildFuture()); assertEquals("RpcResult [successful=true, result=null, errors=[RpcError [message=msg, severity=ERROR, " + "errorType=RPC, tag=tag, applicationTag=null, info=null, cause=null]]]", rpcResult.toString());