@Override public int hashCode() { return this.getId().hashCode(); }
basicRemoveId(profileToRemove.getId(), crashed, destroyed); profileToRemove = getProfile(memberId);
int index = indexOfMemberId(p.getId()); if (index >= 0) { Profile[] oldProfiles = this.profiles; // volatile read
int index = indexOfMemberId(p.getId()); if (index >= 0) { Profile[] oldProfiles = this.profiles; // volatile read
basicRemoveId(profileToRemove.getId(), crashed, destroyed); profileToRemove = getProfile(memberId);
public Profile getProfile(ProfileId id) { Profile[] allProfiles = this.profiles; // volatile read boolean isIDM = (id instanceof InternalDistributedMember); for (int i = 0; i < allProfiles.length; i++) { if (isIDM) { if (allProfiles[i].getDistributedMember().equals(id)) { return allProfiles[i]; } } else { if (allProfiles[i].getId().equals(id)) { return allProfiles[i]; } } } return null; }
public Profile getProfile(ProfileId id) { Profile[] allProfiles = this.profiles; // volatile read boolean isIDM = (id instanceof InternalDistributedMember); for (int i = 0; i < allProfiles.length; i++) { if (isIDM) { if (allProfiles[i].getDistributedMember().equals(id)) { return allProfiles[i]; } } else { if (allProfiles[i].getId().equals(id)) { return allProfiles[i]; } } } return null; }
@Override public int hashCode() { return this.getId().hashCode(); }
protected int indexOfMemberId(ProfileId id) { Assert.assertHoldsLock(this,true); Profile[] profs = this.profiles; // volatile read for (int i = 0; i < profs.length; i++) { Profile p = profs[i]; if (id instanceof InternalDistributedMember) { if (p.getDistributedMember().equals(id)) return i; } else { if (p.getId().equals(id)) return i; } } return -1; }
/** * Removes the specified profile if it is registered with this advisor. * @return true if it was registered; false if not. * @since 5.7 */ public boolean removeProfile(Profile profile, boolean destroyed) { return removeId(profile.getId(), false, destroyed, false/*fromMembershipListener*/); }
/** * Removes the specified profile if it is registered with this advisor. * @return true if it was registered; false if not. * @since 5.7 */ public boolean removeProfile(Profile profile, boolean destroyed) { return removeId(profile.getId(), false, destroyed, false/*fromMembershipListener*/); }
protected int indexOfMemberId(ProfileId id) { Assert.assertHoldsLock(this,true); Profile[] profs = this.profiles; // volatile read for (int i = 0; i < profs.length; i++) { Profile p = profs[i]; if (id instanceof InternalDistributedMember) { if (p.getDistributedMember().equals(id)) return i; } else { if (p.getId().equals(id)) return i; } } return -1; }