msmith      01/06/12 21:46:35

  Modified:    src/stores/slidestore/reference FileContentStore.java
  Log:
  Try to leave the repository in a more consistent state if an IOException
  occurs while writing the file to the filesystem. Set the content length
  to the correct value regardless of what happens. Neccesary because this
  store doesn't implement transactional capabilities.
  
  Revision  Changes    Path
  1.8       +6 -4      
jakarta-slide/src/stores/slidestore/reference/FileContentStore.java
  
  Index: FileContentStore.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/src/stores/slidestore/reference/FileContentStore.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- FileContentStore.java     2001/03/19 16:49:37     1.7
  +++ FileContentStore.java     2001/06/13 04:46:35     1.8
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-slide/src/stores/slidestore/reference/FileContentStore.java,v 1.7 
2001/03/19 16:49:37 juergen Exp $
  - * $Revision: 1.7 $
  - * $Date: 2001/03/19 16:49:37 $
  + * $Header: 
/home/cvs/jakarta-slide/src/stores/slidestore/reference/FileContentStore.java,v 1.8 
2001/06/13 04:46:35 msmith Exp $
  + * $Revision: 1.8 $
  + * $Date: 2001/06/13 04:46:35 $
    *
    * ====================================================================
    *
  @@ -76,7 +76,7 @@
    * Filesystem implementation of ContentStore.
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Remy Maucherat</a>
  - * @version $Revision: 1.7 $
  + * @version $Revision: 1.8 $
    */
   public class FileContentStore extends AbstractService
       implements ContentStore {
  @@ -314,6 +314,8 @@
                   
                   if (contentLength != -1) {
                       if (position != contentLength) {
  +                     // set content length so that repository is consistent
  +                     revisionDescriptor.setContentLength(position);
                           if (position < contentLength) {
                               // Not enough bytes read !!!
                               throw new IOException("Not enough bytes read");
  
  
  

Reply via email to