juergen     02/03/21 22:40:55

  Modified:    src/webdav/server/org/apache/slide/webdav/util
                        VersioningHelper.java
  Log:
  Optimized checkout/uncheckout:
  No need to backup content of VCR since it can be restored from the associated VR.
  (ralf)
  
  Revision  Changes    Path
  1.13      +14 -18    
jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/VersioningHelper.java
  
  Index: VersioningHelper.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/VersioningHelper.java,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- VersioningHelper.java     21 Mar 2002 14:05:25 -0000      1.12
  +++ VersioningHelper.java     22 Mar 2002 06:40:55 -0000      1.13
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/VersioningHelper.java,v
 1.12 2002/03/21 14:05:25 juergen Exp $
  - * $Revision: 1.12 $
  - * $Date: 2002/03/21 14:05:25 $
  + * $Header: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/VersioningHelper.java,v
 1.13 2002/03/22 06:40:55 juergen Exp $
  + * $Revision: 1.13 $
  + * $Date: 2002/03/22 06:40:55 $
    *
    * ====================================================================
    *
  @@ -364,7 +364,7 @@
               content.store(sToken, cinNrds.getUri(), cinNrd, null);
               
               // do the checkout
  -            backupNodeRevisionDescriptor(rNrds, rNrd, vhrNrds);
  +            backupProperties(rNrds, rNrd, vhrNrds);
               rNrd.removeProperty( cinProp );
               rNrd.setProperty(
                   new NodeProperty(P_CHECKED_OUT, cinProp.getValue()) );
  @@ -495,7 +495,7 @@
           content.store( sToken, coutNrds.getUri(), coutNrd, null);
           
           // restore revision descriptor
  -        restoreNodeRevisionDescriptor(rNrds, rNrd, vhrNrds);
  +        restoreProperties(rNrds, rNrd, vhrNrds);
           rNrd.setLastModified(new Date());
           rNrd.setProperty(new NodeProperty(P_CHECKED_IN, coutProp.getValue()) );
           NodeRevisionContent oldContent = new NodeRevisionContent();
  @@ -787,8 +787,8 @@
       }
       
       /**
  -     * Backups the given <code>revisionDescriptor</code> at the
  -     * {@link #VHR_BACKUP_REVISION_NUMBER special revision} of the
  +     * Backups the properties of the given <code>revisionDescriptor</code>
  +     * at the {@link #VHR_BACKUP_REVISION_NUMBER special revision} of the
        * NodeRevisionDescriptors of the VHR associated with the VCR.
        *
        * @param      revisionDescriptors         the NodeRevisionDescriptors of the
  @@ -800,24 +800,21 @@
        *
        * @throws     SlideException
        */
  -    protected void backupNodeRevisionDescriptor(NodeRevisionDescriptors 
revisionDescriptors, NodeRevisionDescriptor revisionDescriptor, 
NodeRevisionDescriptors historyRevisionDescriptors) throws SlideException {
  +    protected void backupProperties(NodeRevisionDescriptors revisionDescriptors, 
NodeRevisionDescriptor revisionDescriptor, NodeRevisionDescriptors 
historyRevisionDescriptors) throws SlideException {
           
           NodeRevisionDescriptor backup = cloneRevisionDescriptor(revisionDescriptor, 
VHR_BACKUP_REVISION_NUMBER);
  -        NodeRevisionContent revisionContent = content.retrieve(sToken, 
revisionDescriptors, revisionDescriptor);
  -        NodeRevisionContent backupContent = new NodeRevisionContent();
  -        backupContent.setContent(revisionContent.getContentBytes());
           try {
               content.retrieve(sToken, historyRevisionDescriptors, 
backup.getRevisionNumber());
  -            content.store(sToken, historyRevisionDescriptors.getUri(), backup, 
backupContent);
  +            content.store(sToken, historyRevisionDescriptors.getUri(), backup, 
null);
           }
           catch (RevisionDescriptorNotFoundException e) {
  -            content.create(sToken, historyRevisionDescriptors.getUri(),null,  
backup, backupContent);
  +            content.create(sToken, historyRevisionDescriptors.getUri(),null,  
backup, null);
           }
       }
       
       /**
  -     * Restores the given <code>revisionDescriptor</code> from the
  -     * {@link #VHR_BACKUP_REVISION_NUMBER special revision} of the
  +     * Restores the properties of the given <code>revisionDescriptor</code>
  +     * from the {@link #VHR_BACKUP_REVISION_NUMBER special revision} of the
        * NodeRevisionDescriptors of the VHR associated with the VCR.
        *
        * @param      revisionDescriptors         the NodeRevisionDescriptors of the
  @@ -829,12 +826,11 @@
        *
        * @throws     SlideException
        */
  -    protected void restoreNodeRevisionDescriptor(NodeRevisionDescriptors 
revisionDescriptors, NodeRevisionDescriptor revisionDescriptor, 
NodeRevisionDescriptors historyRevisionDescriptors) throws SlideException {
  +    protected void restoreProperties(NodeRevisionDescriptors revisionDescriptors, 
NodeRevisionDescriptor revisionDescriptor, NodeRevisionDescriptors 
historyRevisionDescriptors) throws SlideException {
   
           NodeRevisionDescriptor backup = content.retrieve(sToken, 
historyRevisionDescriptors, VHR_BACKUP_REVISION_NUMBER);
  -        NodeRevisionContent backupContent = content.retrieve(sToken, 
historyRevisionDescriptors, backup);
           copyRevisionDescriptor(backup, revisionDescriptor);
  -        content.store(sToken, revisionDescriptors.getUri(), revisionDescriptor, 
backupContent);
  +        content.store(sToken, revisionDescriptors.getUri(), revisionDescriptor, 
null);
       }
           
       /**
  
  
  

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

Reply via email to