package com.buddycloud.mediaserver.xmpp;
import java.util.concurrent.BlockingQueue;
import java.util.concurrent.LinkedBlockingQueue;
import java.util.concurrent.TimeUnit;
import org.xmpp.component.Component;
import org.xmpp.component.ComponentException;
import org.xmpp.component.ComponentManager;
import org.xmpp.component.IQResultListener;
import org.xmpp.packet.IQ;
import org.xmpp.packet.Packet;
public class ComponentManagerMock implements ComponentManager {
private BlockingQueue<Packet> queue = new LinkedBlockingQueue<Packet>();
@Override
public void addComponent(String subdomain, Component component)
throws ComponentException {
// TODO Auto-generated method stub
}
@Override
public void removeComponent(String subdomain) throws ComponentException {
// TODO Auto-generated method stub
}
public Packet collectPacket() {
try {
return queue.poll(5, TimeUnit.SECONDS);
} catch (InterruptedException e) {
return null;
}
}
@Override
public void sendPacket(Component component, Packet packet)
throws ComponentException {
try {
queue.put(packet);
} catch (InterruptedException e) {
throw new ComponentException(e);
}
}
@Override
public IQ query(Component component, IQ packet, long timeout)
throws ComponentException {
// TODO Auto-generated method stub
return null;
}
@Override
public void query(Component component, IQ packet, IQResultListener listener)
throws ComponentException {
// TODO Auto-generated method stub
}
@Override
public String getProperty(String name) {
// TODO Auto-generated method stub
return null;
}
@Override
public void setProperty(String name, String value) {
// TODO Auto-generated method stub
}
@Override
public String getServerName() {
// TODO Auto-generated method stub
return null;
}
@Override
public boolean isExternalMode() {
// TODO Auto-generated method stub
return false;
}
}