You are viewing a plain text version of this content. The canonical link for it is here.
Posted to slide-dev@jakarta.apache.org by pn...@apache.org on 2004/01/26 18:32:23 UTC
cvs commit: jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/resourcekind AbstractResourceKind.java
pnever 2004/01/26 09:32:23
Modified: src/webdav/server/org/apache/slide/webdav/util Tag:
SLIDE_2_0_RELEASE_BRANCH VersioningHelper.java
PropertyHelper.java
src/conf/webapp Tag: SLIDE_2_0_RELEASE_BRANCH Domain.xml
src/doc Tag: SLIDE_2_0_RELEASE_BRANCH changelog.xml
src/webdav/server/org/apache/slide/webdav/util/resourcekind
Tag: SLIDE_2_0_RELEASE_BRANCH
AbstractResourceKind.java
Log:
Final fixes to get the DeltaV testuite error-free (tested with TX store and
security enabled/disabled)
Revision Changes Path
No revision
No revision
1.95.2.1 +6 -14 jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/VersioningHelper.java
Index: VersioningHelper.java
===================================================================
RCS file: /home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/VersioningHelper.java,v
retrieving revision 1.95
retrieving revision 1.95.2.1
diff -u -r1.95 -r1.95.2.1
--- VersioningHelper.java 20 Jan 2004 11:46:15 -0000 1.95
+++ VersioningHelper.java 26 Jan 2004 17:32:20 -0000 1.95.2.1
@@ -1823,17 +1823,9 @@
NodeLock writeLock = null;
try {
Enumeration lockEnum = lock.enumerateLocks(slideToken, revisionDescriptors.getUri());
- if (lockEnum != null) {
- String typeUri = null;
- NodeLock lock = null;
- while ( (writeLock == null) && lockEnum.hasMoreElements() ) {
- lock = (NodeLock)lockEnum.nextElement();
- typeUri = lock.getTypeUri();
- if ( modifyContentUri.equals(typeUri) ||
- modifyMetadataUri.equals(typeUri) ) {
- writeLock = lock;
- }
- }
+ if (lockEnum != null && lockEnum.hasMoreElements()) {
+ // there are no other types of locks beside write locks ... so take the first one if there
+ writeLock = (NodeLock)lockEnum.nextElement();
}
}
catch (ObjectNotFoundException e) {}
1.63.2.1 +13 -4 jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/PropertyHelper.java
Index: PropertyHelper.java
===================================================================
RCS file: /home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/PropertyHelper.java,v
retrieving revision 1.63
retrieving revision 1.63.2.1
diff -u -r1.63 -r1.63.2.1
--- PropertyHelper.java 20 Jan 2004 11:46:15 -0000 1.63
+++ PropertyHelper.java 26 Jan 2004 17:32:21 -0000 1.63.2.1
@@ -385,13 +385,22 @@
Principal p = credToken.getPrincipal();
if( p != null )
result = p.getName();
+ else
+ result = SubjectNode.UNAUTHENTICATED_URI;
}
}
}
+ // REQUIRED properties
else if( P_PREDECESSOR_SET.equals(propName) ) {
result = "";
}
- else if( P_SUCCESSOR_SET.equals(propName) ) {
+ else if( P_CHECKOUT_SET.equals(propName) ) {
+ result = "";
+ }
+ else if( P_COMMENT.equals(propName) ) {
+ result = "";
+ }
+ else if( P_LABEL_NAME_SET.equals(propName) ) {
result = "";
}
return result;
No revision
No revision
1.49.2.1 +6 -0 jakarta-slide/src/conf/webapp/Domain.xml
Index: Domain.xml
===================================================================
RCS file: /home/cvs/jakarta-slide/src/conf/webapp/Domain.xml,v
retrieving revision 1.49
retrieving revision 1.49.2.1
diff -u -r1.49 -r1.49.2.1
--- Domain.xml 15 Jan 2004 11:54:42 -0000 1.49
+++ Domain.xml 26 Jan 2004 17:32:22 -0000 1.49.2.1
@@ -184,12 +184,18 @@
<!-- DeltaV: default history and workspace paths -->
<objectnode classname="org.apache.slide.structure.SubjectNode" uri="/history">
<permission action="all" subject="unauthenticated" inheritable="true"/>
+ <permission action="/actions/write" subject="/roles/user" inheritable="true"/>
+ <permission action="/actions/read-acl" subject="owner" inheritable="true"/>
</objectnode>
<objectnode classname="org.apache.slide.structure.SubjectNode" uri="/workspace">
<permission action="all" subject="unauthenticated" inheritable="true"/>
+ <permission action="/actions/write" subject="/roles/user" inheritable="true"/>
+ <permission action="/actions/read-acl" subject="owner" inheritable="true"/>
</objectnode>
<objectnode classname="org.apache.slide.structure.SubjectNode" uri="/workingresource">
<permission action="all" subject="unauthenticated" inheritable="true"/>
+ <permission action="/actions/write" subject="/roles/user" inheritable="true"/>
+ <permission action="/actions/read-acl" subject="owner" inheritable="true"/>
</objectnode>
</objectnode>
</data>
No revision
No revision
1.84.2.3 +3 -0 jakarta-slide/src/doc/changelog.xml
Index: changelog.xml
===================================================================
RCS file: /home/cvs/jakarta-slide/src/doc/changelog.xml,v
retrieving revision 1.84.2.2
retrieving revision 1.84.2.3
diff -u -r1.84.2.2 -r1.84.2.3
--- changelog.xml 23 Jan 2004 10:27:33 -0000 1.84.2.2
+++ changelog.xml 26 Jan 2004 17:32:22 -0000 1.84.2.3
@@ -15,6 +15,9 @@
release.
<changelog>
+ <fix date="January 26, 2004" author="pnever">
+ Final fixes to get the DeltaV testcases error-free.
+ </fix>
<add date="January 22, 2004" author="pnever">
Added means for creating principals (users, roles, groups) through the MKCOL or PUT methods. Note that creating and maintaining principals is out of scope of the ACL specification. Now, principals are automcatically provided with DAV:displayname (last URI segment by default) and DAV:principal element in its DAV:resourcetype property.
</add>
No revision
No revision
1.26.2.1 +7 -5 jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/resourcekind/AbstractResourceKind.java
Index: AbstractResourceKind.java
===================================================================
RCS file: /home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/resourcekind/AbstractResourceKind.java,v
retrieving revision 1.26
retrieving revision 1.26.2.1
diff -u -r1.26 -r1.26.2.1
--- AbstractResourceKind.java 17 Jan 2004 21:48:00 -0000 1.26
+++ AbstractResourceKind.java 26 Jan 2004 17:32:22 -0000 1.26.2.1
@@ -74,16 +74,17 @@
import java.util.Map;
import java.util.Set;
import org.apache.slide.common.NamespaceAccessToken;
+import org.apache.slide.common.NamespaceConfig;
import org.apache.slide.content.NodeRevisionDescriptor;
import org.apache.slide.content.NodeRevisionDescriptors;
import org.apache.slide.util.Configuration;
+import org.apache.slide.util.XMLValue;
import org.apache.slide.webdav.util.AclConstants;
import org.apache.slide.webdav.util.BindConstants;
import org.apache.slide.webdav.util.DaslConstants;
import org.apache.slide.webdav.util.DeltavConstants;
import org.apache.slide.webdav.util.UriHandler;
import org.apache.slide.webdav.util.WebdavConstants;
-import org.apache.slide.util.XMLValue;
import org.jdom.Element;
import org.jdom.JDOMException;
@@ -271,6 +272,7 @@
*/
static public ResourceKind determineResourceKind( NamespaceAccessToken nsaToken, String resourcePath, NodeRevisionDescriptor nrd ) {
UriHandler uh = UriHandler.getUriHandler( resourcePath );
+ NamespaceConfig config = nsaToken.getNamespaceConfig();
if( nrd == null ) {
return DeltavCompliantUnmappedUrlImpl.getInstance();
@@ -293,7 +295,7 @@
else if( nrd.exists(P_CHECKED_OUT) ) {
return CheckedOutVersionControlledImpl.getInstance();
}
- else if( nrd.propertyValueContains(P_RESOURCETYPE, E_PRINCIPAL) ) {
+ else if( config.isPrincipal(resourcePath) ) {
return PrincipalImpl.getInstance();
}
else if( nrd.propertyValueContains(P_RESOURCETYPE, E_COLLECTION) ) {
---------------------------------------------------------------------
To unsubscribe, e-mail: slide-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: slide-dev-help@jakarta.apache.org