pnever 02/04/12 08:39:58
Modified: src/webdav/server/org/apache/slide/webdav/util
UriHandler.java
Log:
Added more handling for workspace URIs
Revision Changes Path
1.6 +39 -3
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.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- UriHandler.java 5 Apr 2002 16:12:00 -0000 1.5
+++ UriHandler.java 12 Apr 2002 15:39:58 -0000 1.6
@@ -1,7 +1,7 @@
/*
- * $Header:
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/UriHandler.java,v
1.5 2002/04/05 16:12:00 pnever Exp $
- * $Revision: 1.5 $
- * $Date: 2002/04/05 16:12:00 $
+ * $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 $
*
* ====================================================================
*
@@ -223,6 +223,23 @@
}
/**
+ * Return true, if this is an URI of a resource in a workspace
+ */
+ public boolean isResourceInWorkspaceUri() {
+ UriHandler wspathHandler = (UriHandler)wspathHandlers.get( nsName );
+ String[] wspathTokens = wspathHandler.getUriTokens();
+
+ if( (wspathTokens.length + 1) < 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 a history URI
*/
public boolean isHistoryUri() {
@@ -318,6 +335,25 @@
return b.toString();
}
+ /**
+ * Returns the associated workspace URI if this URI represents a resource
+ * in a workspace
+ * @return the associated workspace URI; null, if the resource is not in a
workspace
+ */
+ public String getAssociatedWorkspaceUri() {
+ if( !isResourceInWorkspaceUri() )
+ return null;
+
+ UriHandler wspathHandler = (UriHandler)wspathHandlers.get( nsName );
+ String[] wspathTokens = wspathHandler.getUriTokens();
+ StringBuffer b = new StringBuffer();
+ for( int i = 0; i < (wspathTokens.length + 1); i++ ) {
+ b.append( "/" );
+ b.append( uriTokens[i] );
+ }
+ return b.toString();
+ }
+
/**
* Return string representation of the object
*/
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>