package de.thedevstack.conversationsplus.xmpp.stanzas; import de.thedevstack.conversationsplus.xml.Element; /** * Created by tzur on 15.01.2016. */ public final class IqPacketGenerator { private static IqPacket generateIqPacket(IqPacket.TYPE type) { return new IqPacket(type); } public static IqPacket generateIqSetPacket() { return generateIqPacket(IqPacket.TYPE.SET); } public static IqPacket generateIqGetPacket() { return generateIqPacket(IqPacket.TYPE.GET); } public static IqPacket generateIqResultPacket() { return generateIqPacket(IqPacket.TYPE.RESULT); } public static IqPacket generateIqResultResponse(IqPacket packet) { IqPacket responsePacket = generateIqResultPacket(); responsePacket.setTo(packet.getFrom()); responsePacket.setId(packet.getId()); return responsePacket; } public static ErrorIqPacket generateIqErrorPacketResponse(IqErrorCondition condition, IqPacket packet) { ErrorIqPacket errorPacket = new ErrorIqPacket(condition); errorPacket.setTo(packet.getFrom()); errorPacket.setId(packet.getId()); return errorPacket; } private IqPacketGenerator() { // avoid Instantiation } }