package de.thedevstack.conversationsplus.xmpp.filetransfer.http.delete; import de.thedevstack.conversationsplus.xml.Element; import de.thedevstack.conversationsplus.xmpp.filetransfer.http.FileTransferHttp; import de.thedevstack.conversationsplus.xmpp.stanzas.IqPacket; /** * Created by steckbrief on 21.08.2016. */ public class DeleteRequestPacket extends IqPacket { public static final String ELEMENT_NAME = "request"; public static final String FILEURL_ELEMENT_NAME = "fileurl"; private Element requestElement; private String fileurl; private DeleteRequestPacket() { super(TYPE.GET); this.requestElement = super.addChild(DeleteRequestPacket.ELEMENT_NAME, FileTransferHttp.NAMESPACE); this.requestElement.setAttribute("type", "delete"); } public DeleteRequestPacket(String fileurl) { this(); this.setFileURL(fileurl); } public void setFileURL(String fileurl) { if (null == fileurl || fileurl.isEmpty()) { throw new IllegalArgumentException("fileurl must not be null or empty."); } this.fileurl = fileurl; this.requestElement.addChild(FILEURL_ELEMENT_NAME).setContent(fileurl); } }