@Override @SuppressWarnings("unchecked") public PartitionGroup getPartitionGroup(String name) { ManagedPartitionGroup group = groups.get(name); if (group != null) { return group; } if (systemGroup != null && systemGroup.name().equals(name)) { return systemGroup; } return null; }
@SuppressWarnings("unchecked") public DefaultPartitionService( ClusterMembershipService membershipService, ClusterCommunicationService messagingService, PrimitiveTypeRegistry primitiveTypeRegistry, ManagedPartitionGroup systemGroup, Collection<ManagedPartitionGroup> groups, PartitionGroupTypeRegistry groupTypeRegistry) { this.clusterMembershipService = membershipService; this.communicationService = messagingService; this.primitiveTypeRegistry = primitiveTypeRegistry; this.groupMembershipService = new DefaultPartitionGroupMembershipService( membershipService, messagingService, systemGroup, groups, groupTypeRegistry); this.systemGroup = systemGroup; groups.forEach(group -> this.groups.put(group.name(), group)); }
this.systemGroup = systemGroup != null ? new PartitionGroupMembership( systemGroup.name(), systemGroup.config(), ImmutableSet.of(membershipService.getLocalMember().id()), true) : null; groups.forEach(group -> { this.groups.put(group.name(), new PartitionGroupMembership( group.name(), group.config(), ImmutableSet.of(membershipService.getLocalMember().id()), false));
group = ((PartitionGroup.Type) membership.config().getType()) .newPartitionGroup(membership.config()); groups.put(group.name(), group);