@Override public List<Presence> setMembersOnly(boolean membersOnly) { List<Presence> presences = new ArrayList<>(); if (membersOnly && !this.membersOnly) { // If the room was not members-only and now it is, kick occupants that aren't member // of the room for (MUCRole occupant : occupantsByFullJID.values()) { if (occupant.getAffiliation().compareTo(MUCRole.Affiliation.member) > 0) { try { presences.add(kickOccupant(occupant.getRoleAddress(), null, null, LocaleUtils.getLocalizedString("muc.roomIsNowMembersOnly"))); } catch (NotAllowedException e) { Log.error(e.getMessage(), e); } } } } this.membersOnly = membersOnly; return presences; }
pstmt.setLong(1, room.getID()); pstmt.setString(2, affiliationJid); pstmt.setInt(3, newAffiliation.getValue()); pstmt.executeUpdate(); pstmt.setLong(1, room.getID()); pstmt.setString(2, affiliationJid); pstmt.setInt(3, newAffiliation.getValue()); pstmt.executeUpdate(); con = DbConnectionManager.getConnection(); pstmt = con.prepareStatement(UPDATE_AFFILIATION); pstmt.setInt(1, newAffiliation.getValue()); pstmt.setLong(2, room.getID()); pstmt.setString(3, affiliationJid);
metaData.addAttribute("jid", role.getUserAddress().toString()); metaData.addAttribute("nick", role.getNickname()); metaData.addAttribute("affiliation", role.getAffiliation().toString()); metaData.addAttribute("jid", role.getUserAddress().toString()); metaData.addAttribute("nick", role.getNickname()); metaData.addAttribute("affiliation", role.getAffiliation().toString());
metaData.addAttribute("jid", role.getUserAddress().toString()); metaData.addAttribute("nick", role.getNickname()); metaData.addAttribute("affiliation", role.getAffiliation().toString()); metaData.addAttribute("jid", role.getUserAddress().toString()); metaData.addAttribute("nick", role.getNickname()); metaData.addAttribute("affiliation", role.getAffiliation().toString());
pstmt.setLong(1, room.getID()); pstmt.setString(2, affiliationJid); pstmt.setInt(3, newAffiliation.getValue()); pstmt.executeUpdate(); pstmt.setLong(1, room.getID()); pstmt.setString(2, affiliationJid); pstmt.setInt(3, newAffiliation.getValue()); pstmt.executeUpdate(); con = DbConnectionManager.getConnection(); pstmt = con.prepareStatement(UPDATE_AFFILIATION); pstmt.setInt(1, newAffiliation.getValue()); pstmt.setLong(2, room.getID()); pstmt.setString(3, affiliationJid);
MUCRole.Affiliation affiliation = MUCRole.Affiliation.valueOf(rs.getInt(2)); try { switch (affiliation) {
final MUCRole.Affiliation affiliation = MUCRole.Affiliation.valueOf(resultSet.getInt(3));
@Override public List<Presence> setMembersOnly(boolean membersOnly) { List<Presence> presences = new ArrayList<>(); if (membersOnly && !this.membersOnly) { // If the room was not members-only and now it is, kick occupants that aren't member // of the room for (MUCRole occupant : occupantsByFullJID.values()) { if (occupant.getAffiliation().compareTo(MUCRole.Affiliation.member) > 0) { try { presences.add(kickOccupant(occupant.getRoleAddress(), null, null, LocaleUtils.getLocalizedString("muc.roomIsNowMembersOnly"))); } catch (NotAllowedException e) { Log.error(e.getMessage(), e); } } } } this.membersOnly = membersOnly; return presences; }
public MUCRole.Affiliation getAffiliation() { return MUCRole.Affiliation.values()[affiliation]; }
public MUCRole.Affiliation getAffiliation() { return MUCRole.Affiliation.values()[affiliation]; }
@Override public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException { serviceDomain = ExternalizableUtil.getInstance().readSafeUTF(in); presence = new Presence((Element)ExternalizableUtil.getInstance().readSerializable(in), true); role = Role.values()[ExternalizableUtil.getInstance().readInt(in)]; affiliation = Affiliation.values()[ExternalizableUtil.getInstance().readInt(in)]; nickname = ExternalizableUtil.getInstance().readSafeUTF(in); voiceOnly = ExternalizableUtil.getInstance().readBoolean(in); roleAddress = (JID) ExternalizableUtil.getInstance().readSerializable(in); userAddress = (JID) ExternalizableUtil.getInstance().readSerializable(in); nodeID = NodeID.getInstance(ExternalizableUtil.getInstance().readByteArray(in)); } }
@Override public void writeExternal(ObjectOutput out) throws IOException { ExternalizableUtil.getInstance().writeSafeUTF(out, serviceDomain); ExternalizableUtil.getInstance().writeSerializable(out, (DefaultElement) presence.getElement()); ExternalizableUtil.getInstance().writeInt(out, role.ordinal()); ExternalizableUtil.getInstance().writeInt(out, affiliation.ordinal()); ExternalizableUtil.getInstance().writeSafeUTF(out, nickname); ExternalizableUtil.getInstance().writeBoolean(out, voiceOnly); ExternalizableUtil.getInstance().writeSerializable(out, roleAddress); ExternalizableUtil.getInstance().writeSerializable(out, userAddress); ExternalizableUtil.getInstance().writeByteArray(out, nodeID.toByteArray()); }
@Override public void writeExternal(ObjectOutput out) throws IOException { super.writeExternal(out); ExternalizableUtil.getInstance().writeSafeUTF(out, nickname); ExternalizableUtil.getInstance().writeInt(out, role); ExternalizableUtil.getInstance().writeBoolean(out, affiliation != null); if (affiliation != null) { ExternalizableUtil.getInstance().writeInt(out, affiliation.ordinal()); } }
public UpdateOccupant(LocalMUCRoom room, MUCRole role) { super(room); this.presence = role.getPresence(); this.nickname = role.getNickname(); this.role = role.getRole().ordinal(); this.affiliation = role.getAffiliation().ordinal(); }
public OccupantAddedEvent(LocalMUCRoom room, MUCRole occupant) { super(room); presence = occupant.getPresence(); role = occupant.getRole().ordinal(); affiliation = occupant.getAffiliation().ordinal(); voiceOnly = occupant.isVoiceOnly(); roleAddress = occupant.getRoleAddress(); userAddress = occupant.getUserAddress(); nodeID = XMPPServer.getInstance().getNodeID(); }
@Override public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException { super.readExternal(in); nickname = ExternalizableUtil.getInstance().readSafeUTF(in); role = ExternalizableUtil.getInstance().readInt(in); if (ExternalizableUtil.getInstance().readBoolean(in)) { affiliation = MUCRole.Affiliation.values()[ExternalizableUtil.getInstance().readInt(in)]; } } }
/** * Calculates and sets the extended presence information to add to the presence. * The information to add contains the user's jid, affiliation and role. */ private void calculateExtendedInformation() { ElementUtil.setProperty(extendedInformation, "x.item:jid", user.getAddress().toString()); ElementUtil.setProperty(extendedInformation, "x.item:affiliation", affiliation.toString()); ElementUtil.setProperty(extendedInformation, "x.item:role", role.toString()); updatePresence(); }
MUCRole.Affiliation affiliation = MUCRole.Affiliation.valueOf(rs.getInt(2)); try { switch (affiliation) {
final MUCRole.Affiliation affiliation = MUCRole.Affiliation.valueOf(resultSet.getInt(3));
public MUCRole.Affiliation getAffiliation() { return MUCRole.Affiliation.values()[affiliation]; }