ProvidedExtensions.canWrite
was added.
+ ProvidedExtensions.canWrite
which is called when
+ MasterFileSystem
queries the FileObject
for writability.
+
MasterFileSystem
when FileObject
is queried for writability with the
+ * canWrite() method.
+ *
+ * @param f a file to query
+ * @return true if the file can be written to, deleted or moved, false otherwise
+ * @since 2.14
+ */
+ public boolean canWrite(File f) {
+ return f.canWrite();
+ }
/*
* Called by MasterFileSystem
when FileObject
diff -r cdd693dc844c masterfs/test/unit/src/org/netbeans/modules/masterfs/providers/ProvidedExtensionsTest.java
--- a/masterfs/test/unit/src/org/netbeans/modules/masterfs/providers/ProvidedExtensionsTest.java Thu Mar 13 10:31:56 2008 +0100
+++ b/masterfs/test/unit/src/org/netbeans/modules/masterfs/providers/ProvidedExtensionsTest.java Thu Mar 13 17:45:37 2008 +0100
@@ -135,6 +135,16 @@ public class ProvidedExtensionsTest exte
os.close();
}
+ }
+
+ public void testImplsCanWrite() throws IOException {
+ FileObject fo = FileUtil.toFileObject(getWorkDir());
+ assertNotNull(fo);
+ assertNotNull(iListener);
+ FileObject toChange = fo.createData("cw");
+ assertNotNull(toChange);
+ boolean cw = toChange.canWrite();
+ assertEquals(1, iListener.implsCanWriteCalls);
}
public void testImplsMove() throws IOException {
@@ -440,6 +450,7 @@ public class ProvidedExtensionsTest exte
private int implsCreateSuccessCalls;
private int implsFileLockCalls;
private int implsFileUnlockCalls;
+ private int implsCanWriteCalls;
private static boolean implsMoveRetVal = true;
private static boolean implsRenameRetVal = true;
@@ -455,6 +466,12 @@ public class ProvidedExtensionsTest exte
implsBeforeChangeCalls = 0;
implsCreateSuccessCalls = 0;
implsFileLockCalls = 0;
+ implsCanWriteCalls = 0;
+ }
+
+ public boolean canWrite(File f) {
+ implsCanWriteCalls++;
+ return super.canWrite(f);
}
public void fileLocked(FileObject fo) {