private void join(MultiUserChat chat) { try { assert connection.isConnected(); assert connection.isAuthenticated(); chat.addParticipantListener(new PresenceIndicator.PresenceListener()); chat.addParticipantListener(new PresenceListener()); chat.join(getUserName()); } catch (XMPPException ex) { XMPPLOG.log(Level.INFO, "Cannot join " + chat.getRoom(), ex); } }
/** * Creates new instance of <tt>ChatRoomImpl</tt>. * * @param parentChatOperationSet parent multi user chat operation set. * @param roomJid the room JID (e.g. "room@service"). */ public ChatRoomImpl(OperationSetMultiUserChatImpl parentChatOperationSet, EntityBareJid roomJid) { this.opSet = parentChatOperationSet; this.roomJid = roomJid; MultiUserChatManager manager = MultiUserChatManager .getInstanceFor(parentChatOperationSet.getConnection()); muc = manager.getMultiUserChat(this.roomJid); muc.addParticipantStatusListener(memberListener); muc.addParticipantListener(this); }
public ChatPanel(MultiUserChat muc) { super(); this.muc=muc; KenaiProject kenaiProject = getKenaiProject(); kenai = kenaiProject.getKenai(); setName(muc.getRoom()); //NOI18N kc = KenaiConnection.getDefault(kenai); init(); if (!kenai.getXMPPConnection().isConnected()) { try { kc.reconnect(muc); } catch (XMPPException ex) { Exceptions.printStackTrace(ex); } } this.muc.addParticipantListener(new PacketListener() { public void processPacket(Packet presence) { insertPresence((Presence) presence); } }); kc.join(muc,new ChatListener()); }
chat.addParticipantListener(listener);