From b5d01b5d28d52413bf45b626b746c1519685058c Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Wed, 27 Apr 2022 11:21:44 +0200 Subject: [PATCH] Do not implement concepts.Builder concepts.Builder is going away, do not implement it. Change-Id: I1f1f8d72965225f4342c52b0602f8266109700a4 Signed-off-by: Robert Varga --- .../commands/ModifyTransactionRequestBuilder.java | 13 +++++-------- .../cluster/datastore/DatastoreContext.java | 3 +-- .../datastore/FrontendClientMetadataBuilder.java | 11 ++++++----- .../datastore/FrontendHistoryMetadataBuilder.java | 6 +----- 4 files changed, 13 insertions(+), 20 deletions(-) diff --git a/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/commands/ModifyTransactionRequestBuilder.java b/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/commands/ModifyTransactionRequestBuilder.java index b0a0cade21..8e2e5cce0b 100644 --- a/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/commands/ModifyTransactionRequestBuilder.java +++ b/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/commands/ModifyTransactionRequestBuilder.java @@ -14,20 +14,18 @@ import akka.actor.ActorRef; import com.google.common.annotations.Beta; import java.util.ArrayList; import java.util.List; +import org.eclipse.jdt.annotation.NonNull; import org.opendaylight.controller.cluster.access.concepts.TransactionIdentifier; -import org.opendaylight.yangtools.concepts.Builder; import org.opendaylight.yangtools.concepts.Identifiable; /** - * A reusable {@link Builder} for creating {@link ModifyTransactionRequest} message instances. Its internal state is - * reset when {@link #build()} is invoked, hence it can be used to create a sequence of messages. This class is NOT - * thread-safe. + * A reusable builder for creating {@link ModifyTransactionRequest} message instances. Its internal state is reset when + * {@link #build()} is invoked, hence it can be used to create a sequence of messages. This class is NOT thread-safe. * * @author Robert Varga */ @Beta -public final class ModifyTransactionRequestBuilder implements Builder, - Identifiable { +public final class ModifyTransactionRequestBuilder implements Identifiable { private final List modifications = new ArrayList<>(1); private final TransactionIdentifier identifier; private final ActorRef replyTo; @@ -82,8 +80,7 @@ public final class ModifyTransactionRequestBuilder implements Builder { + public static class Builder { private final DatastoreContext datastoreContext; Builder(final DatastoreContext datastoreContext) { @@ -689,7 +689,6 @@ public class DatastoreContext implements ClientActorConfig { return this; } - @Override public DatastoreContext build() { if (datastoreContext.dataStoreName != null) { GLOBAL_DATASTORE_NAMES.add(datastoreContext.dataStoreName); diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/FrontendClientMetadataBuilder.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/FrontendClientMetadataBuilder.java index 7f281ab0f3..e43d736e72 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/FrontendClientMetadataBuilder.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/FrontendClientMetadataBuilder.java @@ -24,7 +24,6 @@ import org.opendaylight.controller.cluster.datastore.persisted.FrontendClientMet import org.opendaylight.controller.cluster.datastore.persisted.FrontendHistoryMetadata; import org.opendaylight.controller.cluster.datastore.utils.ImmutableUnsignedLongSet; import org.opendaylight.controller.cluster.datastore.utils.MutableUnsignedLongSet; -import org.opendaylight.yangtools.concepts.Builder; import org.opendaylight.yangtools.concepts.Identifiable; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -32,15 +31,15 @@ import org.slf4j.LoggerFactory; /** * This class is NOT thread-safe. */ -abstract class FrontendClientMetadataBuilder implements Builder, - Identifiable { +// FIXME: sealed when we have JDK17+ +abstract class FrontendClientMetadataBuilder implements Identifiable { static final class Disabled extends FrontendClientMetadataBuilder { Disabled(final String shardName, final ClientIdentifier identifier) { super(shardName, identifier); } @Override - public FrontendClientMetadata build() { + FrontendClientMetadata build() { return new FrontendClientMetadata(getIdentifier(), ImmutableUnsignedLongSet.of(), ImmutableList.of()); } @@ -119,7 +118,7 @@ abstract class FrontendClientMetadataBuilder implements Builder, - Identifiable { - +final class FrontendHistoryMetadataBuilder implements Identifiable { private final @NonNull Map closedTransactions; private final @NonNull MutableUnsignedLongSet purgedTransactions; private final @NonNull LocalHistoryIdentifier identifier; @@ -51,7 +48,6 @@ final class FrontendHistoryMetadataBuilder implements Builder