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