[Bedework-commit] webdav r141 - trunk/server/src/edu/rpi/cct/webdav/servlet/shared

svnadmin at bedework.org svnadmin at bedework.org
Mon Jun 2 15:01:06 EDT 2008


Author: douglm
Date: 2008-06-02 15:01:04 -0400 (Mon, 02 Jun 2008)
New Revision: 141

Modified:
   trunk/server/src/edu/rpi/cct/webdav/servlet/shared/WebdavNsNode.java
Log:
Further changes to resource copy/move support

Add initial trial implementation of DAV:current-user-principal from draft-sanchez-webdav-current-principal-01




Modified: trunk/server/src/edu/rpi/cct/webdav/servlet/shared/WebdavNsNode.java
===================================================================
--- trunk/server/src/edu/rpi/cct/webdav/servlet/shared/WebdavNsNode.java	2008-06-02 16:15:23 UTC (rev 140)
+++ trunk/server/src/edu/rpi/cct/webdav/servlet/shared/WebdavNsNode.java	2008-06-02 19:01:04 UTC (rev 141)
@@ -162,6 +162,7 @@
     addPropEntry(propertyNames, WebdavTags.acl);
     // addPropEntry(propertyNames, WebdavTags.aclRestrictons, false);
     addPropEntry(propertyNames, WebdavTags.creationdate, true);
+    addPropEntry(propertyNames, WebdavTags.currentUserPrincipal, true);
     addPropEntry(propertyNames, WebdavTags.currentUserPrivilegeSet);
     addPropEntry(propertyNames, WebdavTags.displayname, true);
     addPropEntry(propertyNames, WebdavTags.getcontentlanguage, true);
@@ -600,6 +601,20 @@
         return true;
       }
 
+      if (tag.equals(WebdavTags.currentUserPrincipal)) {
+        // draft-sanchez-webdav-current-principal-01
+
+        xml.openTag(tag);
+        if (intf.getAccount() == null) {
+          xml.emptyTag(WebdavTags.unauthenticated);
+        } else {
+          xml.property(WebdavTags.href, intf.makeUserHref(intf.getAccount()));
+        }
+        xml.closeTag(tag);
+
+        return true;
+      }
+
       if (tag.equals(WebdavTags.currentUserPrivilegeSet)) {
         // access 5.3
         CurrentAccess ca = getCurrentAccess();



More information about the Bedework-commit mailing list