+ Repository.getDefaultFileSystem's content can now be + influenced by adding own + FileSystems + into global + Lookup.getDefault(). + This is supposed to work in a standalone mode as well + as inside NetBeans Platform. +
+FileUtil.createData
Index: openide/fs/manifest.mf
===================================================================
RCS file: /shared/data/ccvs/repository/openide/fs/manifest.mf,v
retrieving revision 1.8
diff -u -r1.8 manifest.mf
--- openide/fs/manifest.mf 31 May 2006 15:42:10 -0000 1.8
+++ openide/fs/manifest.mf 5 Mar 2007 15:11:44 -0000
@@ -1,5 +1,5 @@
Manifest-Version: 1.0
OpenIDE-Module: org.openide.filesystems
-OpenIDE-Module-Specification-Version: 7.0
+OpenIDE-Module-Specification-Version: 7.1
OpenIDE-Module-Localizing-Bundle: org/openide/filesystems/Bundle.properties
Index: openide/fs/src/org/openide/filesystems/ExternalUtil.java
===================================================================
RCS file: /shared/data/ccvs/repository/openide/fs/src/org/openide/filesystems/ExternalUtil.java,v
retrieving revision 1.7
diff -u -r1.7 ExternalUtil.java
--- openide/fs/src/org/openide/filesystems/ExternalUtil.java 28 Oct 2006 21:57:38 -0000 1.7
+++ openide/fs/src/org/openide/filesystems/ExternalUtil.java 5 Mar 2007 15:11:44 -0000
@@ -18,10 +18,14 @@
*/
package org.openide.filesystems;
+import java.util.ArrayList;
+import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.openide.util.Exceptions;
import org.openide.util.Lookup;
+import org.openide.util.LookupEvent;
+import org.openide.util.LookupListener;
/** Contains utility methods to deal with repository and error manager,
@@ -120,7 +124,29 @@
if (repository == null) {
// if not provided use default one
- repository = new Repository(FileUtil.createMemoryFileSystem());
+ repository = new Repository(new MainFS());
}
}
+
+ private static final class MainFS extends MultiFileSystem implements LookupListener {
+ private static final Lookup.Result