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

Reply via email to