juergen     02/05/17 05:42:45

  Modified:    src/webdav/server/org/apache/slide/webdav/util
                        UriHandler.java
  Log:
  Internal properties <next-history-name> and <next-workingresource-name> are now in 
the Slide namespace. Added code for smooth migration.
  (ralf)
  
  Revision  Changes    Path
  1.12      +45 -11    
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.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- UriHandler.java   30 Apr 2002 12:39:58 -0000      1.11
  +++ UriHandler.java   17 May 2002 12:42:45 -0000      1.12
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/UriHandler.java,v
 1.11 2002/04/30 12:39:58 pnever Exp $
  - * $Revision: 1.11 $
  - * $Date: 2002/04/30 12:39:58 $
  + * $Header: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/UriHandler.java,v
 1.12 2002/05/17 12:42:45 juergen Exp $
  + * $Revision: 1.12 $
  + * $Date: 2002/05/17 12:42:45 $
    *
    * ====================================================================
    *
  @@ -72,6 +72,7 @@
   import org.apache.slide.structure.LinkedObjectNotFoundException;
   import org.apache.slide.content.Content;
   import org.apache.slide.content.NodeProperty;
  +import org.apache.slide.content.NodeProperty.NamespaceCache;
   import org.apache.slide.content.NodeRevisionDescriptors;
   import org.apache.slide.content.NodeRevisionDescriptor;
   import org.apache.slide.content.NodeRevisionNumber;
  @@ -168,10 +169,25 @@
           NodeRevisionDescriptor hpathNrd =
               content.retrieve( sToken, hpathNrds );
           
  -        NodeProperty nextHnProp = hpathNrd.getProperty( I_NEXT_HISTORY_NAME );
  +        NodeProperty nextHnProp = hpathNrd.getProperty(I_NEXT_HISTORY_NAME,
  +                                                       NamespaceCache.SLIDE_URI);
  +        if (nextHnProp == null) {
  +            // convert to slide namespace if this property is still
  +            // in DAV: namespace
  +            nextHnProp = hpathNrd.getProperty( I_NEXT_HISTORY_NAME );
  +            if (nextHnProp != null) {
  +                hpathNrd.removeProperty(nextHnProp);
  +                nextHnProp = new NodeProperty(I_NEXT_HISTORY_NAME,
  +                                              nextHnProp.getValue(),
  +                                              NamespaceCache.SLIDE_URI);
  +                hpathNrd.setProperty( nextHnProp );
  +            }
  +        }
           if( nextHnProp == null || nextHnProp.getValue() == null ) {
               nextHnProp =
  -                new NodeProperty( I_NEXT_HISTORY_NAME, I_INITIAL_HISTORY_NAME );
  +                new NodeProperty(I_NEXT_HISTORY_NAME,
  +                                 I_INITIAL_HISTORY_NAME,
  +                                 NamespaceCache.SLIDE_URI);
               hpathNrd.setProperty( nextHnProp );
           }
           
  @@ -180,8 +196,9 @@
               nsName, hpath+"/"+nextHnStr );
           
           long nextHnLong = Long.parseLong( nextHnStr );
  -        nextHnProp = new NodeProperty(
  -            I_NEXT_HISTORY_NAME, String.valueOf(nextHnLong + 1) );
  +        nextHnProp = new NodeProperty(I_NEXT_HISTORY_NAME,
  +                                      String.valueOf(nextHnLong + 1),
  +                                      NamespaceCache.SLIDE_URI );
           hpathNrd.setProperty( nextHnProp );
           
           content.store( sToken, hpath, hpathNrd, null ); //revisionContent = null
  @@ -211,10 +228,26 @@
           NodeRevisionDescriptor wrpathNrd =
               content.retrieve( sToken, wrpathNrds );
           
  -        NodeProperty nextWrnProp = wrpathNrd.getProperty( 
I_NEXT_WORKINGRESOURCE_NAME );
  +        NodeProperty nextWrnProp = 
wrpathNrd.getProperty(I_NEXT_WORKINGRESOURCE_NAME,
  +                                                         NamespaceCache.SLIDE_URI);
  +        if (nextWrnProp == null) {
  +            // convert to slide namespace if this property is still
  +            // in DAV: namespace
  +            nextWrnProp = wrpathNrd.getProperty( I_NEXT_WORKINGRESOURCE_NAME );
  +            if (nextWrnProp != null) {
  +                wrpathNrd.removeProperty(nextWrnProp);
  +                nextWrnProp = new NodeProperty(I_NEXT_WORKINGRESOURCE_NAME,
  +                                               nextWrnProp.getValue(),
  +                                               NamespaceCache.SLIDE_URI);
  +                wrpathNrd.setProperty( nextWrnProp );
  +            }
  +        }
  +        
           if( nextWrnProp == null || nextWrnProp.getValue() == null ) {
               nextWrnProp =
  -                new NodeProperty( I_NEXT_WORKINGRESOURCE_NAME, 
I_INITIAL_WORKINGRESOURCE_NAME );
  +                new NodeProperty(I_NEXT_WORKINGRESOURCE_NAME,
  +                                 I_INITIAL_WORKINGRESOURCE_NAME,
  +                                 NamespaceCache.SLIDE_URI );
               wrpathNrd.setProperty( nextWrnProp );
           }
           
  @@ -223,8 +256,9 @@
               nsName, wrpath+"/"+nextWrnStr );
           
           long nextWrnLong = Long.parseLong( nextWrnStr );
  -        nextWrnProp = new NodeProperty(
  -            I_NEXT_WORKINGRESOURCE_NAME, String.valueOf(nextWrnLong + 1) );
  +        nextWrnProp = new NodeProperty(I_NEXT_WORKINGRESOURCE_NAME,
  +                                       String.valueOf(nextWrnLong + 1),
  +                                       NamespaceCache.SLIDE_URI );
           wrpathNrd.setProperty( nextWrnProp );
           
           content.store( sToken, wrpath, wrpathNrd, null ); //revisionContent = null
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to