try { Group group = GroupManager.getInstance().getGroup(groupName); if (RosterManager.isSharedGroup(group)) { it.remove(); while(itr.hasNext()) { Group group = itr.next(); if (RosterManager.isSharedGroup(group)) { it.remove();
@Override public void adminRemoved(Group group, Map params) { JID deletedUser = new JID((String) params.get("admin")); // Do nothing if the user is still a member if (group.getMembers().contains(deletedUser)) { return; } // Do nothing if the group is not being shown in group members' rosters 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()); groupUserDeleted(visibleGroup, users, deletedUser); } } else { groupUserDeleted(group, deletedUser); } }
@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); } }
@Override public void memberRemoved(Group group, Map params) { String member = (String) params.get("member"); if (member == null) { return; } JID deletedUser = new JID(member); // Do nothing if the user is still an admin if (group.getAdmins().contains(deletedUser)) { 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()); groupUserDeleted(visibleGroup, users, deletedUser); } } else { groupUserDeleted(group, deletedUser); } }
boolean isSharedGroup = RosterManager.isSharedGroup(group); Map<String, String> properties = group.getProperties(); Map<String,Object> fields = new HashMap<>();
if (!isSharedGroup(group)) { return;
try { Group group = GroupManager.getInstance().getGroup(groupName); if (RosterManager.isSharedGroup(group)) { it.remove(); while(itr.hasNext()) { Group group = itr.next(); if (RosterManager.isSharedGroup(group)) { it.remove();
@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); } }
@Override public void adminRemoved(Group group, Map params) { JID deletedUser = new JID((String) params.get("admin")); // Do nothing if the user is still a member if (group.getMembers().contains(deletedUser)) { return; } // Do nothing if the group is not being shown in group members' rosters 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()); groupUserDeleted(visibleGroup, users, deletedUser); } } else { groupUserDeleted(group, deletedUser); } }
@Override public void memberRemoved(Group group, Map params) { String member = (String) params.get("member"); if (member == null) { return; } JID deletedUser = new JID(member); // Do nothing if the user is still an admin if (group.getAdmins().contains(deletedUser)) { 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()); groupUserDeleted(visibleGroup, users, deletedUser); } } else { groupUserDeleted(group, deletedUser); } }
boolean isSharedGroup = RosterManager.isSharedGroup(group); Map<String, String> properties = group.getProperties(); Map<String,Object> fields = new HashMap<>();
if (!isSharedGroup(group)) { return;