juergen 02/04/23 22:41:01
Modified: src/webdav/server/org/apache/slide/webdav/util
UriHandler.java
Log:
Added methods isWorkspacePathUri(), isHistoryPathUri() and isRestrictedUri().
(ralf)
Revision Changes Path
1.7 +53 -4
jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/UriHandler.java
Index: UriHandler.java
===================================================================
RCS file:
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/UriHandler.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- UriHandler.java 12 Apr 2002 15:39:58 -0000 1.6
+++ UriHandler.java 24 Apr 2002 05:41:01 -0000 1.7
@@ -1,7 +1,7 @@
/*
- * $Header:
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/UriHandler.java,v
1.6 2002/04/12 15:39:58 pnever Exp $
- * $Revision: 1.6 $
- * $Date: 2002/04/12 15:39:58 $
+ * $Header:
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/UriHandler.java,v
1.7 2002/04/24 05:41:01 juergen Exp $
+ * $Revision: 1.7 $
+ * $Date: 2002/04/24 05:41:01 $
*
* ====================================================================
*
@@ -223,6 +223,23 @@
}
/**
+ * Return true, if this URI determines the workspace path.
+ */
+ public boolean isWorkspacePathUri() {
+ UriHandler wspathHandler = (UriHandler)wspathHandlers.get( nsName );
+ String[] wspathTokens = wspathHandler.getUriTokens();
+
+ if( (wspathTokens.length) == uriTokens.length ) {
+ for( int i = 0; i < wspathTokens.length; i++ ) {
+ if( !wspathTokens[i].equals(uriTokens[i]) )
+ return false;
+ }
+ return true;
+ }
+ return false;
+ }
+
+ /**
* Return true, if this is an URI of a resource in a workspace
*/
public boolean isResourceInWorkspaceUri() {
@@ -257,6 +274,23 @@
}
/**
+ * Return true, if this URI determines the history path.
+ */
+ public boolean isHistoryPathUri() {
+ UriHandler hpathHandler = (UriHandler)hpathHandlers.get( nsName );
+ String[] hpathTokens = hpathHandler.getUriTokens();
+
+ if( (hpathTokens.length) == uriTokens.length ) {
+ for( int i = 0; i < hpathTokens.length; i++ ) {
+ if( !hpathTokens[i].equals(uriTokens[i]) )
+ return false;
+ }
+ return true;
+ }
+ return false;
+ }
+
+ /**
* Return true, if this is a version URI
*/
public boolean isVersionUri() {
@@ -355,6 +389,22 @@
}
/**
+ * Returns <code>true</code> if the usage of this URI
+ * is restricted by the server, means the server may refuse to
+ * create resource at this URI due to a client request like <code>PUT</code>.
+ * (e.g. an URI that determines a resource in a history folder).
+ *
+ * @return <code>true</code> if the usage of the URI is restricted.
+ */
+ public boolean isRestrictedUri() {
+ return isVersionUri() ||
+ isHistoryUri() ||
+ isHistoryPathUri() ||
+ isWorkspaceUri() ||
+ isWorkspacePathUri();
+ }
+
+ /**
* Return string representation of the object
*/
public String toString() {
@@ -365,5 +415,4 @@
return b.toString();
}
}
-
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>