You are viewing a plain text version of this content. The canonical link for it is here.
Posted to slide-dev@jakarta.apache.org by pn...@apache.org on 2002/05/17 17:50:50 UTC

cvs commit: jakarta-slide/src/webdav/server/org/apache/slide/webdav/util DeltavConstants.java HistoryPathHandler.java PropertyHelper.java WorkingresourcePathHandler.java WorkspacePathHandler.java

pnever      02/05/17 08:50:50

  Modified:    src/share/org/apache/slide/content ContentImpl.java
                        NodeProperty.java
               src/webdav/server/org/apache/slide/webdav/method
                        CopyMethod.java PutMethod.java
               src/webdav/server/org/apache/slide/webdav/util
                        DeltavConstants.java HistoryPathHandler.java
                        PropertyHelper.java WorkingresourcePathHandler.java
                        WorkspacePathHandler.java
  Log:
  Adapted to the move of
  - 2 config properties (slide.properties) and
  - all DeltaV parameters from the namespace config
  to be now "global" domain parameters (see log message for Domain.java)
  
  Revision  Changes    Path
  1.38      +12 -6     jakarta-slide/src/share/org/apache/slide/content/ContentImpl.java
  
  Index: ContentImpl.java
  ===================================================================
  RCS file: /home/cvs/jakarta-slide/src/share/org/apache/slide/content/ContentImpl.java,v
  retrieving revision 1.37
  retrieving revision 1.38
  diff -u -r1.37 -r1.38
  --- ContentImpl.java	15 May 2002 09:17:32 -0000	1.37
  +++ ContentImpl.java	17 May 2002 15:50:49 -0000	1.38
  @@ -1,7 +1,7 @@
   /*
  - * $Header: /home/cvs/jakarta-slide/src/share/org/apache/slide/content/ContentImpl.java,v 1.37 2002/05/15 09:17:32 pnever Exp $
  - * $Revision: 1.37 $
  - * $Date: 2002/05/15 09:17:32 $
  + * $Header: /home/cvs/jakarta-slide/src/share/org/apache/slide/content/ContentImpl.java,v 1.38 2002/05/17 15:50:49 pnever Exp $
  + * $Revision: 1.38 $
  + * $Date: 2002/05/17 15:50:49 $
    *
    * ====================================================================
    *
  @@ -82,8 +82,8 @@
    * @author <a href="mailto:remm@apache.org">Remy Maucherat</a>
    * @author <a href="mailto:cmlenz@apache.org">Christopher Lenz</a>
    * @author Jean-Philippe Courson
  - * @version $Revision: 1.37 $
  - * @version $Revision: 1.37 $
  + * @version $Revision: 1.38 $
  + * @version $Revision: 1.38 $
    */
   public final class ContentImpl implements Content {
       
  @@ -97,7 +97,13 @@
       protected static final int PRE_REMOVE = 3;
       protected static final int POST_REMOVE = 4;
       
  -    protected static Class uriRedirectorClass = Configuration.uriRedirectorClass();
  +    protected static Class uriRedirectorClass;
  +    static {
  +        try {
  +            uriRedirectorClass = Class.forName( Domain.getParameter("uriRedirectorClass") );
  +        }
  +        catch( ClassNotFoundException x ) {};
  +    }
       
       // ----------------------------------------------------------- Constructors
       
  
  
  
  1.14      +6 -7      jakarta-slide/src/share/org/apache/slide/content/NodeProperty.java
  
  Index: NodeProperty.java
  ===================================================================
  RCS file: /home/cvs/jakarta-slide/src/share/org/apache/slide/content/NodeProperty.java,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- NodeProperty.java	17 May 2002 08:35:41 -0000	1.13
  +++ NodeProperty.java	17 May 2002 15:50:49 -0000	1.14
  @@ -1,7 +1,7 @@
   /*
  - * $Header: /home/cvs/jakarta-slide/src/share/org/apache/slide/content/NodeProperty.java,v 1.13 2002/05/17 08:35:41 juergen Exp $
  - * $Revision: 1.13 $
  - * $Date: 2002/05/17 08:35:41 $
  + * $Header: /home/cvs/jakarta-slide/src/share/org/apache/slide/content/NodeProperty.java,v 1.14 2002/05/17 15:50:49 pnever Exp $
  + * $Revision: 1.14 $
  + * $Date: 2002/05/17 15:50:49 $
    *
    * ====================================================================
    *
  @@ -80,7 +80,7 @@
    * Node property class
    *
    * @author <a href="mailto:remm@apache.org">Remy Maucherat</a>
  - * @version $Revision: 1.13 $
  + * @version $Revision: 1.14 $
    */
   public final class NodeProperty implements Serializable, Cloneable {
       
  @@ -97,9 +97,8 @@
       public static Set allComputedProperties;
       
       static {
  -        Class slpc = Configuration.standardLivePropertiesClass();
  -        if( slpc != null ) {
           try {
  +            Class slpc = Class.forName( Domain.getParameter("standardLivePropertiesClass") );
                   Method lp = slpc.getMethod( "getAllLiveProperties", new Class[]{} );
               allLiveProperties = (Set)lp.invoke( null, new Object[]{} ); // obj=null since method is static
                   Method pp = slpc.getMethod( "getAllProtectedProperties", new Class[]{} );
  @@ -110,7 +109,7 @@
               catch( Exception x ) {
                   Domain.warn( "Loading of standard live properties failed: "+x.getMessage() );
           }
  -        }
  +        
           if( allLiveProperties == null )      allLiveProperties = Collections.EMPTY_SET;
           if( allProtectedProperties == null ) allProtectedProperties = Collections.EMPTY_SET;
           if( allComputedProperties == null )  allComputedProperties = Collections.EMPTY_SET;
  
  
  
  1.36      +4 -4      jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/CopyMethod.java
  
  Index: CopyMethod.java
  ===================================================================
  RCS file: /home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/CopyMethod.java,v
  retrieving revision 1.35
  retrieving revision 1.36
  diff -u -r1.35 -r1.36
  --- CopyMethod.java	16 May 2002 07:39:24 -0000	1.35
  +++ CopyMethod.java	17 May 2002 15:50:49 -0000	1.36
  @@ -1,7 +1,7 @@
   /*
  - * $Header: /home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/CopyMethod.java,v 1.35 2002/05/16 07:39:24 juergen Exp $
  - * $Revision: 1.35 $
  - * $Date: 2002/05/16 07:39:24 $
  + * $Header: /home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/CopyMethod.java,v 1.36 2002/05/17 15:50:49 pnever Exp $
  + * $Revision: 1.36 $
  + * $Date: 2002/05/17 15:50:49 $
    *
    * ====================================================================
    *
  @@ -396,7 +396,7 @@
               
               
               // check if the resource should be put under version-control
  -            if (token.getNamespaceConfig().getAutoVersionControl() ) {
  +            if( PutMethod.AUTO_VERSION_CONTROL ) {
                   versioningHelper.versionControl(destinationUri);
               }
               
  
  
  
  1.49      +6 -5      jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/PutMethod.java
  
  Index: PutMethod.java
  ===================================================================
  RCS file: /home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/PutMethod.java,v
  retrieving revision 1.48
  retrieving revision 1.49
  diff -u -r1.48 -r1.49
  --- PutMethod.java	14 May 2002 15:33:42 -0000	1.48
  +++ PutMethod.java	17 May 2002 15:50:50 -0000	1.49
  @@ -1,7 +1,7 @@
   /*
  - * $Header: /home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/PutMethod.java,v 1.48 2002/05/14 15:33:42 pnever Exp $
  - * $Revision: 1.48 $
  - * $Date: 2002/05/14 15:33:42 $
  + * $Header: /home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/PutMethod.java,v 1.49 2002/05/17 15:50:50 pnever Exp $
  + * $Revision: 1.49 $
  + * $Date: 2002/05/17 15:50:50 $
    *
    * ====================================================================
    *
  @@ -106,6 +106,8 @@
       
       
       // -------------------------------------------------------------- Constants
  +    public final static boolean AUTO_VERSION_CONTROL = new Boolean(
  +        Domain.getParameter(I_AUTO_VERSION_CONTROL, I_AUTO_VERSION_CONTROL_DEFAULT) ).booleanValue();
       
       // ----------------------------------------------------- Instance Variables
       
  @@ -374,8 +376,7 @@
                                  revisionContent);
                   
                   // check if the resource should be put under version-control
  -                if ( Configuration.useVersionControl() &&
  -                    token.getNamespaceConfig().getAutoVersionControl() ) {
  +                if ( Configuration.useVersionControl() && AUTO_VERSION_CONTROL ) {
                       versioningHelper.versionControl(resourcePath);
                   }
                   
  
  
  
  1.20      +18 -3     jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/DeltavConstants.java
  
  Index: DeltavConstants.java
  ===================================================================
  RCS file: /home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/DeltavConstants.java,v
  retrieving revision 1.19
  retrieving revision 1.20
  diff -u -r1.19 -r1.20
  --- DeltavConstants.java	17 May 2002 04:56:24 -0000	1.19
  +++ DeltavConstants.java	17 May 2002 15:50:50 -0000	1.20
  @@ -1,7 +1,7 @@
   /*
  - * $Header: /home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/DeltavConstants.java,v 1.19 2002/05/17 04:56:24 juergen Exp $
  - * $Revision: 1.19 $
  - * $Date: 2002/05/17 04:56:24 $
  + * $Header: /home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/DeltavConstants.java,v 1.20 2002/05/17 15:50:50 pnever Exp $
  + * $Revision: 1.20 $
  + * $Date: 2002/05/17 15:50:50 $
    *
    * ====================================================================
    *
  @@ -81,6 +81,21 @@
       String I_NEXT_WORKINGRESOURCE_NAME                                    = "next-workingresource-name"; //property
       String I_INITIAL_WORKINGRESOURCE_NAME                                 = "1";
       String I_CHECKIN_LOCKTOKEN                                            = "checkin-locktoken";
  +    String I_HISTORYPATH                                                  = "historypath";
  +    String I_HISTORYPATH_DEFAULT                                          = "/historypath";
  +    String I_WORKSPACEPATH                                                = "workspacepath";
  +    String I_WORKSPACEPATH_DEFAULT                                        = "/workspacepath";
  +    String I_WORKINGRESOURCEPATH                                          = "workingresourcepath";
  +    String I_WORKINGRESOURCEPATH_DEFAULT                                  = "/workingresourcepath";
  +    String I_AUTO_VERSION                                                 = "auto-version";
  +    String I_AUTO_VERSION_DEFAULT                                         = "checkout-checkin";
  +    String I_AUTO_VERSION_CONTROL                                         = "auto-version-control";
  +    String I_AUTO_VERSION_CONTROL_DEFAULT                                 = "false";
  +    String I_CHECKOUT_FORK                                                = "checkout-fork";
  +    String I_CHECKOUT_FORK_DEFAULT                                        = "forbidden";
  +    String I_CHECKIN_FORK                                                 = "checkin-fork";
  +    String I_CHECKIN_FORK_DEFAULT                                         = "forbidden";
  +    
       
   
       /** Features */
  
  
  
  1.5       +8 -10     jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/HistoryPathHandler.java
  
  Index: HistoryPathHandler.java
  ===================================================================
  RCS file: /home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/HistoryPathHandler.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- HistoryPathHandler.java	25 Apr 2002 21:12:28 -0000	1.4
  +++ HistoryPathHandler.java	17 May 2002 15:50:50 -0000	1.5
  @@ -1,7 +1,7 @@
   /*
  - * $Header: /home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/HistoryPathHandler.java,v 1.4 2002/04/25 21:12:28 jericho Exp $
  - * $Revision: 1.4 $
  - * $Date: 2002/04/25 21:12:28 $
  + * $Header: /home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/HistoryPathHandler.java,v 1.5 2002/05/17 15:50:50 pnever Exp $
  + * $Revision: 1.5 $
  + * $Date: 2002/05/17 15:50:50 $
    *
    * ====================================================================
    *
  @@ -63,11 +63,15 @@
   
   package org.apache.slide.webdav.util;
   
  +import org.apache.slide.common.Domain;
   import org.apache.slide.common.NamespaceAccessToken;
   
   
   public class HistoryPathHandler extends UriHandler {
       
  +    public final static String HISTORY_PATH =
  +        Domain.getParameter( I_HISTORYPATH, I_HISTORYPATH_DEFAULT );
  +    
       /**
        * Factory method.
        */
  @@ -78,13 +82,7 @@
           UriHandler result = (UriHandler)hpathHandlers.get( nsName );
           
           if( result == null ) {
  -            String hpath = nsaToken.getNamespaceConfig().getHistoryPath();
  -            if( hpath == null || hpath.length() == 0 )
  -                throw new IllegalStateException(
  -                    "No history path defined in namespace "+nsName+"; either "+
  -                    "define it in domain.xml or disable versioning in slide.properties"
  -                );
  -            result = new HistoryPathHandler( nsName, hpath );
  +            result = new HistoryPathHandler( nsName, HISTORY_PATH );
               hpathHandlers.put( nsName, result );
           }
           return result;
  
  
  
  1.23      +19 -14    jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/PropertyHelper.java
  
  Index: PropertyHelper.java
  ===================================================================
  RCS file: /home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/PropertyHelper.java,v
  retrieving revision 1.22
  retrieving revision 1.23
  diff -u -r1.22 -r1.23
  --- PropertyHelper.java	17 May 2002 08:38:45 -0000	1.22
  +++ PropertyHelper.java	17 May 2002 15:50:50 -0000	1.23
  @@ -1,7 +1,7 @@
   /*
  - * $Header: /home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/PropertyHelper.java,v 1.22 2002/05/17 08:38:45 juergen Exp $
  - * $Revision: 1.22 $
  - * $Date: 2002/05/17 08:38:45 $
  + * $Header: /home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/PropertyHelper.java,v 1.23 2002/05/17 15:50:50 pnever Exp $
  + * $Revision: 1.23 $
  + * $Date: 2002/05/17 15:50:50 $
    *
    * ====================================================================
    *
  @@ -119,6 +119,14 @@
   
   public class PropertyHelper extends AbstractWebdavHelper implements WebdavConstants, DeltavConstants, AclConstants, DaslConstants {
       
  +    public final static String DEFAULT_AUTO_VERSION =
  +        Domain.getParameter( I_AUTO_VERSION, I_AUTO_VERSION_DEFAULT );
  +    
  +    public final static String DEFAULT_CHECKOUT_FORK =
  +        Domain.getParameter( I_CHECKOUT_FORK, I_CHECKOUT_FORK_DEFAULT );
  +    
  +    public final static String DEFAULT_CHECKIN_FORK =
  +        Domain.getParameter( I_CHECKIN_FORK, I_CHECKIN_FORK_DEFAULT );
       
       /**
        * The Element returned by {@link #getCheckoutSetQueryElement
  @@ -270,18 +278,17 @@
           }
           else if( P_AUTO_VERSION.equals(propName) ) {
               Element avv = null;
  -            String avconf = nsaToken.getNamespaceConfig().getAutoVersion();
               
  -            if( E_CHECKOUT_CHECKIN.equals(avconf) ) {
  +            if( E_CHECKOUT_CHECKIN.equals(DEFAULT_AUTO_VERSION) ) {
                   avv = new Element( E_CHECKOUT_CHECKIN, NamespaceCache.DEFAULT_NAMESPACE );
               }
  -            else if( E_CHECKOUT_UNLOCKED_CHECKIN.equals(avconf) ) {
  +            else if( E_CHECKOUT_UNLOCKED_CHECKIN.equals(DEFAULT_AUTO_VERSION) ) {
                   avv = new Element( E_CHECKOUT_UNLOCKED_CHECKIN, NamespaceCache.DEFAULT_NAMESPACE );
               }
  -            else if( E_CHECKOUT.equals(avconf) ) {
  +            else if( E_CHECKOUT.equals(DEFAULT_AUTO_VERSION) ) {
                   avv = new Element( E_CHECKOUT, NamespaceCache.DEFAULT_NAMESPACE );
               }
  -            else if( E_LOCKED_CHECKOUT.equals(avconf) ) {
  +            else if( E_LOCKED_CHECKOUT.equals(DEFAULT_AUTO_VERSION) ) {
                   avv = new Element( E_LOCKED_CHECKOUT, NamespaceCache.DEFAULT_NAMESPACE );
               }
               else {
  @@ -299,12 +306,11 @@
           }
           else if( P_CHECKOUT_FORK.equals(propName) ) {
               Element cfv = null;
  -            String cfconf = nsaToken.getNamespaceConfig().getCheckoutFork();
               
  -            if( E_FORBIDDEN.equals(cfconf) ) {
  +            if( E_FORBIDDEN.equals(DEFAULT_CHECKOUT_FORK) ) {
                   cfv = new Element( E_FORBIDDEN, NamespaceCache.DEFAULT_NAMESPACE );
               }
  -            else if( E_DISCOURAGED.equals(cfconf) ) {
  +            else if( E_DISCOURAGED.equals(DEFAULT_CHECKOUT_FORK) ) {
                   cfv = new Element( E_DISCOURAGED, NamespaceCache.DEFAULT_NAMESPACE );
               }
               else {
  @@ -322,12 +328,11 @@
           }
           else if( P_CHECKIN_FORK.equals(propName) ) {
               Element cfv = null;
  -            String cfconf = nsaToken.getNamespaceConfig().getCheckinFork();
               
  -            if( E_FORBIDDEN.equals(cfconf) ) {
  +            if( E_FORBIDDEN.equals(DEFAULT_CHECKIN_FORK) ) {
                   cfv = new Element( E_FORBIDDEN, NamespaceCache.DEFAULT_NAMESPACE );
               }
  -            else if( E_DISCOURAGED.equals(cfconf) ) {
  +            else if( E_DISCOURAGED.equals(DEFAULT_CHECKIN_FORK) ) {
                   cfv = new Element( E_DISCOURAGED, NamespaceCache.DEFAULT_NAMESPACE );
               }
               else {
  
  
  
  1.3       +8 -10     jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/WorkingresourcePathHandler.java
  
  Index: WorkingresourcePathHandler.java
  ===================================================================
  RCS file: /home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/WorkingresourcePathHandler.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- WorkingresourcePathHandler.java	29 Apr 2002 13:22:31 -0000	1.2
  +++ WorkingresourcePathHandler.java	17 May 2002 15:50:50 -0000	1.3
  @@ -1,7 +1,7 @@
   /*
  - * $Header: /home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/WorkingresourcePathHandler.java,v 1.2 2002/04/29 13:22:31 pnever Exp $
  - * $Revision: 1.2 $
  - * $Date: 2002/04/29 13:22:31 $
  + * $Header: /home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/WorkingresourcePathHandler.java,v 1.3 2002/05/17 15:50:50 pnever Exp $
  + * $Revision: 1.3 $
  + * $Date: 2002/05/17 15:50:50 $
    *
    * ====================================================================
    *
  @@ -63,11 +63,15 @@
   
   package org.apache.slide.webdav.util;
   
  +import org.apache.slide.common.Domain;
   import org.apache.slide.common.NamespaceAccessToken;
   
   
   public class WorkingresourcePathHandler extends UriHandler {
       
  +    public final static String WORKINGRESOURCE_PATH =
  +        Domain.getParameter( I_WORKINGRESOURCEPATH, I_WORKINGRESOURCEPATH_DEFAULT );
  +    
       /**
        * Factory method.
        */
  @@ -78,13 +82,7 @@
           UriHandler result = (UriHandler)wrpathHandlers.get( nsName );
           
           if( result == null ) {
  -            String wrpath = nsaToken.getNamespaceConfig().getWorkingresourcePath();
  -            if( wrpath == null || wrpath.length() == 0 )
  -                throw new IllegalStateException(
  -                    "No workingresource path defined in namespace "+nsName+"; either "+
  -                    "define it in domain.xml or disable versioning in slide.properties"
  -                );
  -            result = new WorkingresourcePathHandler( nsName, wrpath );
  +            result = new WorkingresourcePathHandler( nsName, WORKINGRESOURCE_PATH );
               wrpathHandlers.put( nsName, result );
           }
           return result;
  
  
  
  1.3       +8 -10     jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/WorkspacePathHandler.java
  
  Index: WorkspacePathHandler.java
  ===================================================================
  RCS file: /home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/WorkspacePathHandler.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- WorkspacePathHandler.java	25 Apr 2002 21:15:15 -0000	1.2
  +++ WorkspacePathHandler.java	17 May 2002 15:50:50 -0000	1.3
  @@ -1,7 +1,7 @@
   /*
  - * $Header: /home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/WorkspacePathHandler.java,v 1.2 2002/04/25 21:15:15 jericho Exp $
  - * $Revision: 1.2 $
  - * $Date: 2002/04/25 21:15:15 $
  + * $Header: /home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/WorkspacePathHandler.java,v 1.3 2002/05/17 15:50:50 pnever Exp $
  + * $Revision: 1.3 $
  + * $Date: 2002/05/17 15:50:50 $
    *
    * ====================================================================
    *
  @@ -63,11 +63,15 @@
   
   package org.apache.slide.webdav.util;
   
  +import org.apache.slide.common.Domain;
   import org.apache.slide.common.NamespaceAccessToken;
   
   
   public class WorkspacePathHandler extends UriHandler {
       
  +    public final static String WORKSPACE_PATH =
  +        Domain.getParameter( I_WORKSPACEPATH, I_WORKSPACEPATH_DEFAULT );
  +
       /**
        * Factory method.
        */
  @@ -78,13 +82,7 @@
           UriHandler result = (UriHandler)wspathHandlers.get( nsName );
           
           if( result == null ) {
  -            String wspath = nsaToken.getNamespaceConfig().getWorkspacePath();
  -            if( wspath == null || wspath.length() == 0 )
  -                throw new IllegalStateException(
  -                    "No workspace path defined in namespace "+nsName+"; either "+
  -                    "define it in domain.xml or disable versioning in slide.properties"
  -                );
  -            result = new WorkspacePathHandler( nsName, wspath );
  +            result = new WorkspacePathHandler( nsName, WORKSPACE_PATH );
               wspathHandlers.put( nsName, result );
           }
           return result;
  
  
  

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>