The Meta-Environment API

nl.cwi.sen1.gui.plugin
Class PluginLoader

java.lang.Object
  extended by java.lang.ClassLoader
      extended by java.security.SecureClassLoader
          extended by java.net.URLClassLoader
              extended by nl.cwi.sen1.gui.plugin.PluginLoader

public class PluginLoader
extends java.net.URLClassLoader


Field Summary
private static java.lang.String CLASSPATH_SEPARATORS
           
private  java.net.URL pluginURL
           
 
Constructor Summary
PluginLoader(java.lang.String pluginName)
           
PluginLoader(java.lang.String pluginName, aterm.ATermList classPathEntries)
           
PluginLoader(java.lang.String pluginName, java.lang.String classPath)
           
 
Method Summary
private  java.net.URL createURL(java.lang.String jarName)
           
private  java.lang.String findPluginMain()
          Returns the name of the jar file main class, or null if no "Main-Class" manifest attribute was defined.
 StudioPlugin instantiatePlugin()
           
 
Methods inherited from class java.net.URLClassLoader
addURL, definePackage, findClass, findResource, findResources, getPermissions, getURLs, newInstance, newInstance
 
Methods inherited from class java.security.SecureClassLoader
defineClass, defineClass
 
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, loadClass, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CLASSPATH_SEPARATORS

private static final java.lang.String CLASSPATH_SEPARATORS
See Also:
Constant Field Values

pluginURL

private java.net.URL pluginURL
Constructor Detail

PluginLoader

public PluginLoader(java.lang.String pluginName)

PluginLoader

public PluginLoader(java.lang.String pluginName,
                    aterm.ATermList classPathEntries)

PluginLoader

public PluginLoader(java.lang.String pluginName,
                    java.lang.String classPath)
Method Detail

createURL

private java.net.URL createURL(java.lang.String jarName)

findPluginMain

private java.lang.String findPluginMain()
                                 throws java.io.IOException
Returns the name of the jar file main class, or null if no "Main-Class" manifest attribute was defined.

Throws:
java.io.IOException

instantiatePlugin

public StudioPlugin instantiatePlugin()

The Meta-Environment API