[prev in list] [next in list] [prev in thread] [next in thread]
List: slide-dev
Subject: cvs commit: jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/resourcekind AbstractResour
From: pnever () apache ! org
Date: 2002-04-30 12:40:11
[Download RAW message or body]
pnever 02/04/30 05:40:11
Modified: src/webdav/server/org/apache/slide/webdav/util/resourcekind
AbstractResourceKind.java
Log:
Revised determineResourceKind() method
Revision Changes Path
1.10 +22 -17 \
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.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- AbstractResourceKind.java 29 Apr 2002 16:51:24 -0000 1.9
+++ AbstractResourceKind.java 30 Apr 2002 12:40:11 -0000 1.10
@@ -1,7 +1,7 @@
/*
- * $Header: /home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/resourcekind/AbstractResourceKind.java,v \
1.9 2002/04/29 16:51:24 pnever Exp $
- * $Revision: 1.9 $
- * $Date: 2002/04/29 16:51:24 $
+ * $Header: /home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/resourcekind/AbstractResourceKind.java,v \
1.10 2002/04/30 12:40:11 pnever Exp $ + * $Revision: 1.10 $
+ * $Date: 2002/04/30 12:40:11 $
*
* ====================================================================
*
@@ -67,11 +67,15 @@
import java.lang.reflect.*;
+import org.apache.slide.common.NamespaceAccessToken;
+
+import org.apache.slide.content.NodeRevisionDescriptors;
import org.apache.slide.content.NodeRevisionDescriptor;
import org.apache.slide.webdav.util.WebdavConstants;
import org.apache.slide.webdav.util.DeltavConstants;
import org.apache.slide.webdav.util.AclConstants;
import org.apache.slide.webdav.util.DaslConstants;
+import org.apache.slide.webdav.util.UriHandler;
/**
* Abstraction of a WebDAV-compliant resource kind.
@@ -156,37 +160,38 @@
/**
* Factory method.
- * @deprecated
*/
- static public ResourceKind determineResourceKind( NodeRevisionDescriptor nrd ) \
{
- return determineResourceKind( null, nrd );
+ static public ResourceKind determineResourceKind( NamespaceAccessToken \
nsaToken, NodeRevisionDescriptors nrds, NodeRevisionDescriptor nrd ) { + \
UriHandler uh = UriHandler.getUriHandler( nsaToken, nrds, nrd ); + return \
determineResourceKind( nsaToken, uh.toString(), nrd ); }
/**
* Factory method.
*/
- static public ResourceKind determineResourceKind( String resourcePath, \
NodeRevisionDescriptor nrd ) { + static public ResourceKind \
determineResourceKind( NamespaceAccessToken nsaToken, String resourcePath, \
NodeRevisionDescriptor nrd ) { + UriHandler uh = UriHandler.getUriHandler( \
nsaToken, resourcePath );
if( nrd == null ) {
return DeltavCompliantUnmappedUrlImpl.getInstance();
}
- else if( nrd.exists(P_CHECKED_IN) ) {
- return CheckedInVersionControlledImpl.getInstance();
- }
- else if( nrd.exists(P_CHECKED_OUT) ) {
- return CheckedOutVersionControlledImpl.getInstance();
+ else if( uh.isHistoryUri() ) {
+ return VersionHistoryImpl.getInstance();
}
- else if( nrd.exists(P_VERSION_NAME) ) {
+ else if( uh.isVersionUri() ) {
return VersionImpl.getInstance();
}
- else if( nrd.exists(P_WORKSPACE_CHECKOUT_SET) ) {
+ else if( uh.isWorkspaceUri() ) {
return WorkspaceImpl.getInstance();
}
- else if( nrd.exists(P_AUTO_UPDATE) ) {
+ else if( uh.isWorkingresourceUri() ) {
return WorkingImpl.getInstance();
}
- else if( nrd.propertyValueContains(P_RESOURCETYPE, E_VERSION_HISTORY) ) {
- return VersionHistoryImpl.getInstance();
+ else if( nrd.exists(P_CHECKED_IN) ) {
+ return CheckedInVersionControlledImpl.getInstance();
+ }
+ else if( nrd.exists(P_CHECKED_OUT) ) {
+ return CheckedOutVersionControlledImpl.getInstance();
}
else if( nrd.propertyValueContains(P_RESOURCETYPE, E_PRINCIPAL) ) {
return PrincipalImpl.getInstance();
--
To unsubscribe, e-mail: <mailto:slide-dev-unsubscribe@jakarta.apache.org>
For additional commands, e-mail: <mailto:slide-dev-help@jakarta.apache.org>
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic