From f12f1c2a1ea5baa463d0c2cc4185b1bc5838977f Mon Sep 17 00:00:00 2001 From: Gaston Dombiak Date: Tue, 8 Nov 2005 17:15:18 +0000 Subject: [PATCH] . Modified #nicknameChanged to include old and new nicknames. SMACK-55 . Modified banning and kicking to include reason and actor. SMACK-81 git-svn-id: http://svn.igniterealtime.org/svn/repos/smack/trunk@3038 b35dd754-fafc-0310-a699-88a17e54d16e --- .../muc/DefaultParticipantStatusListener.java | 6 +- .../smackx/muc/MultiUserChat.java | 87 ++++++++++++++----- .../smackx/muc/ParticipantStatusListener.java | 14 ++- .../smackx/muc/MultiUserChatTest.java | 8 +- 4 files changed, 80 insertions(+), 35 deletions(-) diff --git a/source/org/jivesoftware/smackx/muc/DefaultParticipantStatusListener.java b/source/org/jivesoftware/smackx/muc/DefaultParticipantStatusListener.java index 625655fbb..5974710e6 100644 --- a/source/org/jivesoftware/smackx/muc/DefaultParticipantStatusListener.java +++ b/source/org/jivesoftware/smackx/muc/DefaultParticipantStatusListener.java @@ -37,7 +37,7 @@ public class DefaultParticipantStatusListener implements ParticipantStatusListen public void left(String participant) { } - public void kicked(String participant) { + public void kicked(String participant, String actor, String reason) { } public void voiceGranted(String participant) { @@ -46,7 +46,7 @@ public class DefaultParticipantStatusListener implements ParticipantStatusListen public void voiceRevoked(String participant) { } - public void banned(String participant) { + public void banned(String participant, String actor, String reason) { } public void membershipGranted(String participant) { @@ -73,7 +73,7 @@ public class DefaultParticipantStatusListener implements ParticipantStatusListen public void adminRevoked(String participant) { } - public void nicknameChanged(String nickname) { + public void nicknameChanged(String participant, String newNickname) { } } diff --git a/source/org/jivesoftware/smackx/muc/MultiUserChat.java b/source/org/jivesoftware/smackx/muc/MultiUserChat.java index 2bfbcbcdd..049e25bec 100644 --- a/source/org/jivesoftware/smackx/muc/MultiUserChat.java +++ b/source/org/jivesoftware/smackx/muc/MultiUserChat.java @@ -1986,7 +1986,7 @@ public class MultiUserChat { } } - private void fireParticipantStatusListeners(String methodName, String param) { + private void fireParticipantStatusListeners(String methodName, List params) { ParticipantStatusListener[] listeners = null; synchronized (participantStatusListeners) { listeners = new ParticipantStatusListener[participantStatusListeners.size()]; @@ -1994,12 +1994,13 @@ public class MultiUserChat { } try { // Get the method to execute based on the requested methodName and parameter - Method method = - ParticipantStatusListener.class.getDeclaredMethod( - methodName, - new Class[] { String.class }); + Class[] classes = new Class[params.size()]; + for (int i=0;i