[jboss-cvs] JBossAS SVN: r93982 - in projects/vfs/branches/Branch_2_1/src/main/java/org/jboss/virtual: spi and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Sep 24 07:53:41 EDT 2009
Author: alesj
Date: 2009-09-24 07:53:41 -0400 (Thu, 24 Sep 2009)
New Revision: 93982
Modified:
projects/vfs/branches/Branch_2_1/src/main/java/org/jboss/virtual/plugins/context/file/FileSystemContext.java
projects/vfs/branches/Branch_2_1/src/main/java/org/jboss/virtual/spi/FileHandlerPluginRegistry.java
Log:
Simplify FHP usage.
Modified: projects/vfs/branches/Branch_2_1/src/main/java/org/jboss/virtual/plugins/context/file/FileSystemContext.java
===================================================================
--- projects/vfs/branches/Branch_2_1/src/main/java/org/jboss/virtual/plugins/context/file/FileSystemContext.java 2009-09-24 10:25:24 UTC (rev 93981)
+++ projects/vfs/branches/Branch_2_1/src/main/java/org/jboss/virtual/plugins/context/file/FileSystemContext.java 2009-09-24 11:53:41 UTC (rev 93982)
@@ -41,12 +41,11 @@
import org.jboss.virtual.plugins.context.jar.JarHandler;
import org.jboss.virtual.plugins.context.jar.JarUtils;
import org.jboss.virtual.plugins.context.zip.ZipEntryContext;
+import org.jboss.virtual.spi.FileHandlerPlugin;
+import org.jboss.virtual.spi.FileHandlerPluginRegistry;
import org.jboss.virtual.spi.LinkInfo;
import org.jboss.virtual.spi.VFSContextConstraints;
import org.jboss.virtual.spi.VirtualFileHandler;
-import org.jboss.virtual.spi.FileHandlerPlugin;
-import org.jboss.virtual.spi.FileHandlerPluginRegistry;
-import org.jboss.virtual.spi.VFSContext;
/**
* FileSystemContext.
@@ -68,7 +67,7 @@
* @author <a href="strukelj at parsek.net">Marko Strukelj</a>
* @version $Revision: 1.1 $
*/
-public class FileSystemContext extends AbstractVFSContext implements FileHandlerPlugin
+public class FileSystemContext extends AbstractVFSContext
{
protected static final Logger staticLog = Logger.getLogger(FileSystemContext.class);
@@ -228,16 +227,6 @@
return root;
}
- public int getRelativeOrder()
- {
- return Integer.MAX_VALUE;
- }
-
- public VirtualFileHandler createHandler(VFSContext context, VirtualFileHandler parent, File file) throws IOException
- {
- return FileSystemContext.class.cast(context).createVirtualFileHandler(parent, file, file.toURI());
- }
-
/**
* Create a new virtual file handler
*
@@ -253,15 +242,13 @@
throw new IllegalArgumentException("Null file");
Set<FileHandlerPlugin> plugins = FileHandlerPluginRegistry.getInstance().getFileHandlerPlugins();
- plugins.add(this); // add this to potential external plugins
-
for(FileHandlerPlugin plugin : plugins)
{
VirtualFileHandler handler = plugin.createHandler(this, parent, file);
if (handler != null)
return handler;
}
- return null;
+ return createVirtualFileHandler(parent, file, file.toURI());
}
/**
Modified: projects/vfs/branches/Branch_2_1/src/main/java/org/jboss/virtual/spi/FileHandlerPluginRegistry.java
===================================================================
--- projects/vfs/branches/Branch_2_1/src/main/java/org/jboss/virtual/spi/FileHandlerPluginRegistry.java 2009-09-24 10:25:24 UTC (rev 93981)
+++ projects/vfs/branches/Branch_2_1/src/main/java/org/jboss/virtual/spi/FileHandlerPluginRegistry.java 2009-09-24 11:53:41 UTC (rev 93982)
@@ -21,11 +21,11 @@
*/
package org.jboss.virtual.spi;
+import java.util.Collections;
import java.util.Set;
import java.util.TreeSet;
+import java.util.concurrent.CopyOnWriteArraySet;
-import org.jboss.util.collection.ConcurrentSet;
-
/**
* Singleton file handler plugin registry
*
@@ -37,7 +37,7 @@
private static FileHandlerPluginRegistry instance = new FileHandlerPluginRegistry();
/** The file handler plugins */
- private Set<FileHandlerPlugin> plugins = new ConcurrentSet<FileHandlerPlugin>();
+ private Set<FileHandlerPlugin> plugins = new CopyOnWriteArraySet<FileHandlerPlugin>(new TreeSet<FileHandlerPlugin>(FileHandlerPlugin.COMPARATOR));
private FileHandlerPluginRegistry()
{
@@ -76,14 +76,12 @@
}
/**
- * Return a copy of plugins.
+ * Return unmodifiable plugins.
*
* @return the plugins copy
*/
public Set<FileHandlerPlugin> getFileHandlerPlugins()
{
- Set<FileHandlerPlugin> copy = new TreeSet<FileHandlerPlugin>(FileHandlerPlugin.COMPARATOR);
- copy.addAll(plugins);
- return copy;
+ return Collections.unmodifiableSet(plugins);
}
}
\ No newline at end of file
More information about the jboss-cvs-commits
mailing list