disco.setTo(addressid);
disco.setNode(null);
new GOIMPacketListener(account.xmpp.getConnection(),new PacketIDFilter(disco.getPacketID()),taskObserver) {
public void processPacket(final Packet packet) {
final Task task = this;
unregisterListener(false);
parent.getDisplay().asyncExec(new Runnable() { public void run() {
if(packet.getError() != null) {
MessageDialog.openError(sShell,"Error while discovering Services.","Error while discovering services: " + packet.getError().toString());
return;