Change muc.InvitationListner to use the MUC instance

This commit is contained in:
Florian Schmaus 2014-12-29 22:03:26 +01:00
parent d27ec34fa3
commit ff8720698a
3 changed files with 5 additions and 3 deletions

View File

@ -40,7 +40,7 @@ public interface InvitationListener {
* @param password the password to use when joining the room.
* @param message the message used by the inviter to send the invitation.
*/
public abstract void invitationReceived(XMPPConnection conn, String room, String inviter, String reason,
public abstract void invitationReceived(XMPPConnection conn, MultiUserChat room, String inviter, String reason,
String password, Message message);
}

View File

@ -127,8 +127,9 @@ public class MultiUserChatManager extends Manager {
// Check if the MUCUser extension includes an invitation
if (mucUser.getInvite() != null) {
// Fire event for invitation listeners
MultiUserChat muc = getMultiUserChat(packet.getFrom());
for (InvitationListener listener : invitationsListeners) {
listener.invitationReceived(connection(), packet.getFrom(), mucUser.getInvite().getFrom(),
listener.invitationReceived(connection(), muc, mucUser.getInvite().getFrom(),
mucUser.getInvite().getReason(), mucUser.getPassword(), message);
}
}

View File

@ -130,7 +130,8 @@ public class Workgroup {
*/
MultiUserChatManager.getInstanceFor(connection).addInvitationListener(
new org.jivesoftware.smackx.muc.InvitationListener() {
public void invitationReceived(XMPPConnection conn, String room, String inviter,
@Override
public void invitationReceived(XMPPConnection conn, org.jivesoftware.smackx.muc.MultiUserChat room, String inviter,
String reason, String password, Message message) {
inQueue = false;
queuePosition = -1;