X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2FFrontendHistoryMetadataBuilder.java;h=f869e7ac5ac679658ca146ab38685ebf91d65947;hp=0dd3c48f6c969c2ebfc0fe1cea67cc78ba22f972;hb=HEAD;hpb=19a6bcd20358c883478ee3b82e67cb147113f1c0 diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/FrontendHistoryMetadataBuilder.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/FrontendHistoryMetadataBuilder.java index 0dd3c48f6c..f869e7ac5a 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/FrontendHistoryMetadataBuilder.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/FrontendHistoryMetadataBuilder.java @@ -18,29 +18,28 @@ import org.opendaylight.controller.cluster.access.concepts.ClientIdentifier; import org.opendaylight.controller.cluster.access.concepts.LocalHistoryIdentifier; import org.opendaylight.controller.cluster.access.concepts.TransactionIdentifier; import org.opendaylight.controller.cluster.datastore.persisted.FrontendHistoryMetadata; -import org.opendaylight.controller.cluster.datastore.utils.UnsignedLongSet; -import org.opendaylight.yangtools.concepts.Builder; +import org.opendaylight.controller.cluster.datastore.utils.ImmutableUnsignedLongSet; +import org.opendaylight.controller.cluster.datastore.utils.MutableUnsignedLongSet; +import org.opendaylight.controller.cluster.datastore.utils.UnsignedLongBitmap; import org.opendaylight.yangtools.concepts.Identifiable; -final class FrontendHistoryMetadataBuilder implements Builder, - Identifiable { - +final class FrontendHistoryMetadataBuilder implements Identifiable { private final @NonNull Map closedTransactions; - private final @NonNull UnsignedLongSet purgedTransactions; + private final @NonNull MutableUnsignedLongSet purgedTransactions; private final @NonNull LocalHistoryIdentifier identifier; private boolean closed; FrontendHistoryMetadataBuilder(final LocalHistoryIdentifier identifier) { this.identifier = requireNonNull(identifier); - purgedTransactions = UnsignedLongSet.of(); + purgedTransactions = MutableUnsignedLongSet.of(); closedTransactions = new HashMap<>(2); } FrontendHistoryMetadataBuilder(final ClientIdentifier clientId, final FrontendHistoryMetadata meta) { identifier = new LocalHistoryIdentifier(clientId, meta.getHistoryId(), meta.getCookie()); - closedTransactions = new HashMap<>(meta.getClosedTransactions()); - purgedTransactions = UnsignedLongSet.of(meta.getPurgedTransactions()); + closedTransactions = meta.getClosedTransactions().mutableCopy(); + purgedTransactions = meta.getPurgedTransactions().mutableCopy(); closed = meta.isClosed(); } @@ -49,10 +48,9 @@ final class FrontendHistoryMetadataBuilder implements Builder