Author: ozeigermann
Date: Sat Jul 28 10:01:40 2007
New Revision: 560571

URL: http://svn.apache.org/viewvc?view=rev&rev=560571
Log:
Cleaned resource interface

Modified:
    
jakarta/commons/proper/transaction/branches/TRANSACTION_2/src/java/org/apache/commons/transaction/file/FileResourceManager.java
    
jakarta/commons/proper/transaction/branches/TRANSACTION_2/src/java/org/apache/commons/transaction/resource/StreamableResource.java

Modified: 
jakarta/commons/proper/transaction/branches/TRANSACTION_2/src/java/org/apache/commons/transaction/file/FileResourceManager.java
URL: 
http://svn.apache.org/viewvc/jakarta/commons/proper/transaction/branches/TRANSACTION_2/src/java/org/apache/commons/transaction/file/FileResourceManager.java?view=diff&rev=560571&r1=560570&r2=560571
==============================================================================
--- 
jakarta/commons/proper/transaction/branches/TRANSACTION_2/src/java/org/apache/commons/transaction/file/FileResourceManager.java
 (original)
+++ 
jakarta/commons/proper/transaction/branches/TRANSACTION_2/src/java/org/apache/commons/transaction/file/FileResourceManager.java
 Sat Jul 28 10:01:40 2007
@@ -52,7 +52,7 @@
 
     protected static class FileResource implements StreamableResource {
 
-        protected File file;
+        private File file;
 
         public FileResource(String path) {
             this.file = new File(path);
@@ -99,11 +99,11 @@
         }
 
         public StreamableResource getParent() throws ResourceException {
-            // FIXME: Is reasonable, but would require refernce to enclosing 
class
+            // FIXME: Is reasonable, but would require reference to enclosing
+            // class
             /*
-            if (getPath().equals(getRootPath()))
-                return null;
-                */
+             * if (getPath().equals(getRootPath())) return null;
+             */
             File parent = file.getParentFile();
             return new FileResource(parent);
         }
@@ -124,19 +124,29 @@
             return file.isFile();
         }
 
-        public void move(String destinationpath) throws ResourceException {
-            File destination = new File(destinationpath);
+        public void move(StreamableResource destination) throws 
ResourceException {
+            if (!(destination instanceof FileResource)) {
+                throw new ResourceException(
+                        "Destination must be of created by FileResourceManager 
only!");
+
+            }
+            File to = ((FileResource) destination).getFile();
             try {
-                FileHelper.moveUsingNIO(file, destination);
+                FileHelper.moveUsingNIO(file, to);
             } catch (IOException e) {
                 throw new ResourceException(e);
             }
         }
 
-        public void copy(String destinationpath) throws ResourceException {
-            File destination = new File(destinationpath);
+        public void copy(StreamableResource destination) throws 
ResourceException {
+            if (!(destination instanceof FileResource)) {
+                throw new ResourceException(
+                        "Destination must be of created by FileResourceManager 
only!");
+
+            }
+            File to = ((FileResource) destination).getFile();
             try {
-                FileHelper.copyUsingNIO(file, destination);
+                FileHelper.copyUsingNIO(file, to);
             } catch (IOException e) {
                 throw new ResourceException(e);
             }
@@ -198,6 +208,10 @@
         // XXX no op, only way to lock is using FileChannel#lock() and
         // FileChannel#tryLock()
         public void writeLock() {
+        }
+
+        protected File getFile() {
+            return file;
         }
 
     }

Modified: 
jakarta/commons/proper/transaction/branches/TRANSACTION_2/src/java/org/apache/commons/transaction/resource/StreamableResource.java
URL: 
http://svn.apache.org/viewvc/jakarta/commons/proper/transaction/branches/TRANSACTION_2/src/java/org/apache/commons/transaction/resource/StreamableResource.java?view=diff&rev=560571&r1=560570&r2=560571
==============================================================================
--- 
jakarta/commons/proper/transaction/branches/TRANSACTION_2/src/java/org/apache/commons/transaction/resource/StreamableResource.java
 (original)
+++ 
jakarta/commons/proper/transaction/branches/TRANSACTION_2/src/java/org/apache/commons/transaction/resource/StreamableResource.java
 Sat Jul 28 10:01:40 2007
@@ -37,9 +37,9 @@
 
     void delete() throws ResourceException;
 
-    void move(String destinationpath) throws ResourceException;
+    void move(StreamableResource destination) throws ResourceException;
 
-    void copy(String destinationpath) throws ResourceException;
+    void copy(StreamableResource destination) throws ResourceException;
 
     boolean exists();
 



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

Reply via email to