/** * Loads all banned users in a ChatRoom. */ public void loadAllBannedUsers() { // Clear all elements from model listModel.clear(); Iterator<Affiliate> bannedUsers = null; try { bannedUsers = chat.getOutcasts().iterator(); } catch (XMPPException | SmackException | InterruptedException e) { Log.error("Error loading all banned users", e); } while (bannedUsers != null && bannedUsers.hasNext()) { Affiliate bannedUser = bannedUsers.next(); ImageIcon icon = SparkRes.getImageIcon(SparkRes.STAR_RED_IMAGE); icon.setDescription(bannedUser.getJid().toString()); listModel.addElement(icon); } }
public List<String> retriveAllAffialiateOfMuc(MultiUserChat muc) throws NoResponseException, XMPPErrorException, NotConnectedException { List<Affiliate> affiliatesMembers = new ArrayList<Affiliate>(); if (muc.getAdmins() != null) { affiliatesMembers.addAll( muc.getAdmins() ); } if ( muc.getMembers() != null) { affiliatesMembers.addAll( muc.getMembers() ); } if ( muc.getOwners() != null ) { affiliatesMembers.addAll( muc.getOwners() ); } if (affiliatesMembers.size() == 0) { System.out.println("Error: looking for a non existant room"); return new ArrayList<String>(0); } List<String> affiliateMembersNames = new ArrayList<String>(affiliatesMembers.size()); for (Affiliate affiliate : affiliatesMembers) { affiliateMembersNames.add(affiliate.getJid().toString()); } return affiliateMembersNames; }
Affiliate bannedUser = bannedUsers.next(); ImageIcon icon = SparkRes.getImageIcon(SparkRes.RED_BALL); JMenuItem bannedItem = new JMenuItem(bannedUser.getJid().toString(), icon); unbanMenu.add(bannedItem);