You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by st...@apache.org on 2005/12/08 16:33:50 UTC

svn commit: r355124 - /incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/fs/db/DbFileSystem.java

Author: stefan
Date: Thu Dec  8 07:33:45 2005
New Revision: 355124

URL: http://svn.apache.org/viewcvs?rev=355124&view=rev
Log:
DbFileSystem.copy(): throw exception if srcfile doesn't exist

Modified:
    incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/fs/db/DbFileSystem.java

Modified: incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/fs/db/DbFileSystem.java
URL: http://svn.apache.org/viewcvs/incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/fs/db/DbFileSystem.java?rev=355124&r1=355123&r2=355124&view=diff
==============================================================================
--- incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/fs/db/DbFileSystem.java (original)
+++ incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/fs/db/DbFileSystem.java Thu Dec  8 07:33:45 2005
@@ -1358,6 +1358,7 @@
             deleteFile(destPath);
         }
 
+        int count = 0;
         PreparedStatement stmt = copyFileStmt;
         synchronized (stmt) {
             try {
@@ -1365,7 +1366,7 @@
                 stmt.setString(2, destName);
                 stmt.setString(3, srcParentDir);
                 stmt.setString(4, srcName);
-                stmt.executeUpdate();
+                count = stmt.executeUpdate();
             } catch (SQLException e) {
                 String msg = "failed to copy file from " + srcPath + " to " + destPath;
                 log.error(msg, e);
@@ -1373,6 +1374,10 @@
             } finally {
                 resetStatement(stmt);
             }
+        }
+
+        if (count == 0) {
+            throw new FileSystemException("no such file: " + srcPath);
         }
     }