summaryrefslogtreecommitdiffstats
path: root/src/de/thedevstack/smackx/filetransferhttp/element/FileList.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/de/thedevstack/smackx/filetransferhttp/element/FileList.java')
-rw-r--r--src/de/thedevstack/smackx/filetransferhttp/element/FileList.java40
1 files changed, 40 insertions, 0 deletions
diff --git a/src/de/thedevstack/smackx/filetransferhttp/element/FileList.java b/src/de/thedevstack/smackx/filetransferhttp/element/FileList.java
new file mode 100644
index 0000000..563ca15
--- /dev/null
+++ b/src/de/thedevstack/smackx/filetransferhttp/element/FileList.java
@@ -0,0 +1,40 @@
+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<RemoteFile> files = new ArrayList<>();
+
+ public FileList() {
+ super("list", FileTransferHttp.NAMESPACE);
+ }
+
+ public List<RemoteFile> 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);
+ }
+
+}