package com.rayo.server.listener;
import java.util.ArrayList;
import java.util.List;
import com.voxeo.servlet.xmpp.IQRequest;
import com.voxeo.servlet.xmpp.IQResponse;
import com.voxeo.servlet.xmpp.PresenceMessage;
public class XmppMessageListenerGroup implements XmppMessageListener {
private List<XmppMessageListener> xmppMessageListeners = new ArrayList<XmppMessageListener>();
@Override
public void onErrorSent(IQResponse response) {
for (XmppMessageListener listener: xmppMessageListeners) {
listener.onErrorSent(response);
}
}
@Override
public void onIQReceived(IQRequest request) {
for (XmppMessageListener listener: xmppMessageListeners) {
listener.onIQReceived(request);
}
}
@Override
public void onIQSent(IQResponse response) {
for (XmppMessageListener listener: xmppMessageListeners) {
listener.onIQSent(response);
}
}
@Override
public void onPresenceSent(PresenceMessage message) {
for (XmppMessageListener listener: xmppMessageListeners) {
listener.onPresenceSent(message);
}
}
public void removeXmppMessageListener(XmppMessageListener listener) {
xmppMessageListeners.remove(listener);
}
public void addXmppMessageListener(XmppMessageListener listener) {
xmppMessageListeners.add(listener);
}
}