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]>

Reply via email to