import com.google.common.collect.ImmutableMap;
import com.google.common.collect.ImmutableSet;
import java.io.Serializable;
+import java.util.Collections;
+import java.util.HashMap;
import java.util.Map;
import java.util.Set;
import org.opendaylight.controller.remote.rpc.registry.gossip.Messages.BucketStoreMessages.ContainsBucketVersions;
}
}
- public static class ContainsBuckets<T extends Copier<T>> implements Serializable {
+ public static class ContainsBuckets<T extends BucketData<T>> implements Serializable {
private static final long serialVersionUID = -4940160367495308286L;
private final Map<Address, Bucket<T>> buckets;
protected ContainsBuckets(final Map<Address, Bucket<T>> buckets) {
Preconditions.checkArgument(buckets != null, "buckets can not be null");
- this.buckets = ImmutableMap.copyOf(buckets);
+ this.buckets = Collections.unmodifiableMap(new HashMap<>(buckets));
}
public final Map<Address, Bucket<T>> getBuckets() {
}
}
- public static final class GetAllBucketsReply<T extends Copier<T>> extends ContainsBuckets<T> {
+ public static final class GetAllBucketsReply<T extends BucketData<T>> extends ContainsBuckets<T> {
private static final long serialVersionUID = 1L;
public GetAllBucketsReply(final Map<Address, Bucket<T>> buckets) {
}
}
- public static final class GetBucketsByMembersReply<T extends Copier<T>> extends ContainsBuckets<T> {
+ public static final class GetBucketsByMembersReply<T extends BucketData<T>> extends ContainsBuckets<T> {
private static final long serialVersionUID = 1L;
public GetBucketsByMembersReply(final Map<Address, Bucket<T>> buckets) {
}
}
- public static final class UpdateRemoteBuckets<T extends Copier<T>> extends ContainsBuckets<T> {
+ public static final class UpdateRemoteBuckets<T extends BucketData<T>> extends ContainsBuckets<T> {
private static final long serialVersionUID = 1L;
public UpdateRemoteBuckets(final Map<Address, Bucket<T>> buckets) {
}
}
- public static final class GossipEnvelope<T extends Copier<T>> extends ContainsBuckets<T> {
+ public static final class GossipEnvelope<T extends BucketData<T>> extends ContainsBuckets<T> {
private static final long serialVersionUID = 8346634072582438818L;
private final Address from;