net.groboclown.util.jplugin.v1
Class PluginLoader

java.lang.Object
  |
  +--net.groboclown.util.jplugin.v1.PluginLoader

public class PluginLoader
extends Object

Discovers the classes and beans inside of URLs.


Inner Class Summary
private static class PluginLoader.UrlRecurse
           
 
Field Summary
private  ClassSorter cs
           
private  Vector urls
           
 
Constructor Summary
PluginLoader(URL baseURL)
           
PluginLoader(URL[] baseURLs)
           
PluginLoader(URL[] baseURLs, boolean recurse)
           
PluginLoader(URL baseURL, boolean recurse)
           
 
Method Summary
 void addAttributeSet(String attributeName)
           
 void addAttributeSet(String attributeName, String value)
           
 void addClassSet(Class superclass)
           
 void addURL(String aURL)
           
 void addURL(String[] list)
           
 void addURL(String[] list, boolean recurse)
           
 void addURL(String aURL, boolean recurse)
           
 void addURL(URL aURL)
           
 void addURL(URL[] list)
           
 void addURL(URL[] list, boolean recurse)
           
 void addURL(URL aURL, boolean recurse)
           
protected  void findClasses(URL[] list, boolean recurse)
           
 void findPlugins()
          Begin searching the list of URLs for plugins.
 ClassWrapper[] getPlugins(Class superclass)
           
 ClassWrapper[] getPlugins(String attributeName)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

cs

private ClassSorter cs

urls

private Vector urls
Constructor Detail

PluginLoader

public PluginLoader(URL baseURL)

PluginLoader

public PluginLoader(URL[] baseURLs)

PluginLoader

public PluginLoader(URL baseURL,
                    boolean recurse)

PluginLoader

public PluginLoader(URL[] baseURLs,
                    boolean recurse)
Method Detail

addURL

public void addURL(URL aURL)

addURL

public void addURL(URL aURL,
                   boolean recurse)

addURL

public void addURL(URL[] list)

addURL

public void addURL(URL[] list,
                   boolean recurse)

findPlugins

public void findPlugins()
Begin searching the list of URLs for plugins.

addURL

public void addURL(String aURL)
            throws IllegalArgumentException

addURL

public void addURL(String aURL,
                   boolean recurse)
            throws IllegalArgumentException

addURL

public void addURL(String[] list)
            throws IllegalArgumentException

addURL

public void addURL(String[] list,
                   boolean recurse)
            throws IllegalArgumentException

addClassSet

public void addClassSet(Class superclass)

addAttributeSet

public void addAttributeSet(String attributeName)

addAttributeSet

public void addAttributeSet(String attributeName,
                            String value)

getPlugins

public ClassWrapper[] getPlugins(Class superclass)

getPlugins

public ClassWrapper[] getPlugins(String attributeName)

findClasses

protected void findClasses(URL[] list,
                           boolean recurse)


Written under the LGPL