org.jboss.classloading.plugins.vfs
Class VFSResourceVisitor

java.lang.Object
  extended by org.jboss.virtual.plugins.vfs.helpers.AbstractVirtualFileFilterWithAttributes
      extended by org.jboss.classloading.plugins.vfs.VFSResourceVisitor
All Implemented Interfaces:
org.jboss.virtual.VirtualFileFilter, org.jboss.virtual.VirtualFileFilterWithAttributes, org.jboss.virtual.VirtualFileVisitor

public class VFSResourceVisitor
extends org.jboss.virtual.plugins.vfs.helpers.AbstractVirtualFileFilterWithAttributes
implements org.jboss.virtual.VirtualFileVisitor

Visits a virtual file system recursively to determine resources

Version:
$Revision: 1.1 $
Author:
Adrian Brock, Ales Justin

Method Summary
 boolean accepts(org.jboss.virtual.VirtualFile file)
           
protected  String determinePath(org.jboss.virtual.VirtualFile file)
          Determine the file's path.
 org.jboss.virtual.VisitorAttributes getAttributes()
           
protected static boolean matchRootWithUrls(org.jboss.virtual.VirtualFile root, URL[] urls)
          Match root with urls.
 void visit(org.jboss.virtual.VirtualFile file)
           
static void visit(org.jboss.virtual.VirtualFile[] roots, org.jboss.virtual.VirtualFile[] excludedRoots, ClassFilter included, ClassFilter excluded, ClassLoader classLoader, ResourceVisitor visitor, ResourceFilter filter, ResourceFilter recurseFilter, URL... urls)
          Visit the resources
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

visit

public static void visit(org.jboss.virtual.VirtualFile[] roots,
                         org.jboss.virtual.VirtualFile[] excludedRoots,
                         ClassFilter included,
                         ClassFilter excluded,
                         ClassLoader classLoader,
                         ResourceVisitor visitor,
                         ResourceFilter filter,
                         ResourceFilter recurseFilter,
                         URL... urls)
Visit the resources

Parameters:
roots - the roots
excludedRoots - the excluded roots
included - the included packages
excluded - the excluded packages
classLoader - the classLoader
visitor - the visitor
filter - the filter
recurseFilter - the recurse filter
urls - the urls

matchRootWithUrls

protected static boolean matchRootWithUrls(org.jboss.virtual.VirtualFile root,
                                           URL[] urls)
                                    throws Exception
Match root with urls.

Parameters:
root - one of the roots
urls - the urls
Returns:
true if root matches one of the urls
Throws:
Exception - for any error

getAttributes

public org.jboss.virtual.VisitorAttributes getAttributes()
Specified by:
getAttributes in interface org.jboss.virtual.VirtualFileFilterWithAttributes
Specified by:
getAttributes in interface org.jboss.virtual.VirtualFileVisitor
Overrides:
getAttributes in class org.jboss.virtual.plugins.vfs.helpers.AbstractVirtualFileFilterWithAttributes

determinePath

protected String determinePath(org.jboss.virtual.VirtualFile file)
Determine the file's path.

Parameters:
file - the file
Returns:
file's path

accepts

public boolean accepts(org.jboss.virtual.VirtualFile file)
Specified by:
accepts in interface org.jboss.virtual.VirtualFileFilter

visit

public void visit(org.jboss.virtual.VirtualFile file)
Specified by:
visit in interface org.jboss.virtual.VirtualFileVisitor


Copyright © 2009 JBoss, a division of Red Hat, Inc.. All Rights Reserved.