package org.societies.comm.xmpp.xc.impl;
import org.societies.api.comm.xmpp.datatypes.Stanza;
import org.societies.api.identity.IIdentity;
import org.societies.api.identity.InvalidFormatException;
import org.societies.identity.IdentityManagerImpl;
import org.xmpp.packet.IQ;
import org.xmpp.packet.IQ.Type;
import org.xmpp.packet.Message;
import org.xmpp.packet.Packet;
public class TinderUtils {
public static Stanza stanzaFromPacket(Packet packet) throws InvalidFormatException {
IIdentity to = IdentityManagerImpl.staticfromJid(packet.getTo().toString());
IIdentity from = IdentityManagerImpl.staticfromJid(packet.getFrom().toString());
Stanza returnStanza = new Stanza(packet.getID(), from, to);
return returnStanza;
}
public static IQ createIQ(Stanza stanza, Type type) {
IQ retIq = new IQ(type); // discarding ID generation from stanza
retIq.setTo(stanza.getTo().getJid());
retIq.setFrom(stanza.getFrom().getJid());
retIq.setID(stanza.getId());
return retIq;
}
public static Message createMessage(Stanza stanza, org.xmpp.packet.Message.Type type) {
Message retMessage = new Message();
if (type!=null)
retMessage.setType(type);
retMessage.setTo(stanza.getTo().getJid());
retMessage.setFrom(stanza.getFrom().getJid());
retMessage.setID(stanza.getId());
return retMessage;
}
}