package de.thedevstack.smackx.filetransferhttp.element; import java.util.ArrayList; import java.util.List; import org.jivesoftware.smack.packet.IQ; import de.thedevstack.smackx.filetransferhttp.FileTransferHttp; public class FileList extends IQ { private List files = new ArrayList<>(); public FileList() { super("list", FileTransferHttp.NAMESPACE); } public List getFiles() { return files; } @Override protected IQChildElementXmlStringBuilder getIQChildElementBuilder(IQChildElementXmlStringBuilder xml) { xml.rightAngleBracket(); if (0 < this.files.size()) { for (RemoteFile file : this.files) { xml.append(file.toXML()); } } else { xml.emptyElement("empty"); } return xml; } public void addRemoteFile(RemoteFile remoteFile) { this.files.add(remoteFile); } }