/** * Notification that a Group user has been added. Update the group users' roster accordingly. * * @param group the group where the user was added. * @param addedUser the username of the user that has been added to the group. */ private void groupUserAdded(Group group, JID addedUser) { groupUserAdded(group, getAffectedUsers(group), addedUser); }
@Override public void memberAdded(Group group, Map params) { JID addedUser = new JID((String) params.get("member")); // Do nothing if the user was an admin that became a member if (group.getAdmins().contains(addedUser)) { return; } if (!isSharedGroup(group)) { for (Group visibleGroup : getVisibleGroups(group)) { // Get the list of affected users Collection<JID> users = new HashSet<>(visibleGroup.getMembers()); users.addAll(visibleGroup.getAdmins()); groupUserAdded(visibleGroup, users, addedUser); } } else { groupUserAdded(group, addedUser); } }
@Override public void adminAdded(Group group, Map params) { JID addedUser = new JID((String) params.get("admin")); // Do nothing if the user was a member that became an admin if (group.getMembers().contains(addedUser)) { return; } if (!isSharedGroup(group)) { for (Group visibleGroup : getVisibleGroups(group)) { // Get the list of affected users Collection<JID> users = new HashSet<>(visibleGroup.getMembers()); users.addAll(visibleGroup.getAdmins()); groupUserAdded(visibleGroup, users, addedUser); } } else { groupUserAdded(group, addedUser); } }
groupUserAdded(group, user); groupUserAdded(group, user);
/** * Notification that a Group user has been added. Update the group users' roster accordingly. * * @param group the group where the user was added. * @param addedUser the username of the user that has been added to the group. */ private void groupUserAdded(Group group, JID addedUser) { groupUserAdded(group, getAffectedUsers(group), addedUser); }
@Override public void memberAdded(Group group, Map params) { JID addedUser = new JID((String) params.get("member")); // Do nothing if the user was an admin that became a member if (group.getAdmins().contains(addedUser)) { return; } if (!isSharedGroup(group)) { for (Group visibleGroup : getVisibleGroups(group)) { // Get the list of affected users Collection<JID> users = new HashSet<>(visibleGroup.getMembers()); users.addAll(visibleGroup.getAdmins()); groupUserAdded(visibleGroup, users, addedUser); } } else { groupUserAdded(group, addedUser); } }
@Override public void adminAdded(Group group, Map params) { JID addedUser = new JID((String) params.get("admin")); // Do nothing if the user was a member that became an admin if (group.getMembers().contains(addedUser)) { return; } if (!isSharedGroup(group)) { for (Group visibleGroup : getVisibleGroups(group)) { // Get the list of affected users Collection<JID> users = new HashSet<>(visibleGroup.getMembers()); users.addAll(visibleGroup.getAdmins()); groupUserAdded(visibleGroup, users, addedUser); } } else { groupUserAdded(group, addedUser); } }
groupUserAdded(group, user); groupUserAdded(group, user);