]> git.argeo.org Git - lgpl/argeo-commons.git/blobdiff - org.argeo.cms/src/org/argeo/cms/dav/DavResponse.java
First WebDav PROPFIND implementation server-side
[lgpl/argeo-commons.git] / org.argeo.cms / src / org / argeo / cms / dav / DavResponse.java
diff --git a/org.argeo.cms/src/org/argeo/cms/dav/DavResponse.java b/org.argeo.cms/src/org/argeo/cms/dav/DavResponse.java
new file mode 100644 (file)
index 0000000..6d45246
--- /dev/null
@@ -0,0 +1,49 @@
+package org.argeo.cms.dav;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import javax.xml.namespace.QName;
+
+public class DavResponse {
+       final static String MOD_DAV_NAMESPACE = "http://apache.org/dav/props/";
+
+       private String href;
+       private boolean collection;
+       private Set<QName> propertyNames = new HashSet<>();
+       private Map<QName, String> properties = new HashMap<>();
+       private List<QName> resourceTypes = new ArrayList<>();
+
+       public Map<QName, String> getProperties() {
+               return properties;
+       }
+
+       public void setHref(String href) {
+               this.href = href;
+       }
+
+       public String getHref() {
+               return href;
+       }
+
+       public boolean isCollection() {
+               return collection;
+       }
+
+       public void setCollection(boolean collection) {
+               this.collection = collection;
+       }
+
+       public List<QName> getResourceTypes() {
+               return resourceTypes;
+       }
+
+       public Set<QName> getPropertyNames() {
+               return propertyNames;
+       }
+
+}