public boolean hasSameDataStoreMembers(PartitionRegionConfig prConfig) { for (Node node : getNodes()) { if (!prConfig.containsMember(node.getMemberId()) && ((node.getPRType() == Node.ACCESSOR_DATASTORE) || (node.getPRType() == Node.FIXED_PR_DATASTORE))) { return false; } } for (Node node : prConfig.getNodes()) { if (!this.containsMember(node.getMemberId()) && ((node.getPRType() == Node.ACCESSOR_DATASTORE) || (node.getPRType() == Node.FIXED_PR_DATASTORE))) { return false; } } return true; }
/** * Safely checks to see if the provided Node participates in the PartitionedRegion return true if * the Node participates in the PartitionedRegion */ boolean containsMember(InternalDistributedMember memberId) { if (this.nodes != null) { for (Node node : this.nodes) { if (memberId.equals(node.getMemberId())) { return true; } } } return false; }