com.virtualweaver.xotics.datamodel
Class XoClassLoader

java.lang.Object
  extended bycom.virtualweaver.xotics.datamodel.XoClassLoader

public final class XoClassLoader
extends java.lang.Object

This is the class loader used by the Xotics environment. The class loader is accessible by XoEnvironment class, via getClassLoader method. One single instance is created by instance of XoEnvironment. This is not a real ClassLoader class but rather a wrapper. So, only getResource() and loadclass() from ClassLoader can be used.

Version:
4.1

Constructor Summary
XoClassLoader(java.lang.ClassLoader parent)
          Builds a new XoClassLoader instance with specified parent class loader.
XoClassLoader(java.lang.ClassLoader parent, boolean applet)
          Builds a new XoClassLoader instance with specified parent class loader.
XoClassLoader(XoClassLoader parent)
          Builds a new XoClassLoader instance with an existing XoClassLoader.
 
Method Summary
 void addURLs(java.net.URL[] urls)
          Adds URLs to the list of Class Paths.
 java.net.URL getResource(java.lang.String path)
           
 java.net.URL[] getURLs()
           
 java.lang.Class loadClass(java.lang.String cl)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XoClassLoader

public XoClassLoader(java.lang.ClassLoader parent)
Builds a new XoClassLoader instance with specified parent class loader.

Parameters:
parent - the parent class loader

XoClassLoader

public XoClassLoader(java.lang.ClassLoader parent,
                     boolean applet)
Builds a new XoClassLoader instance with specified parent class loader.

Parameters:
parent - the parent class loader
applet - if true, this class loader is made compatible with applet security restrictions.

XoClassLoader

public XoClassLoader(XoClassLoader parent)
Builds a new XoClassLoader instance with an existing XoClassLoader. Indeed, XoClassLoader is not a ClassLoader derived class.

Parameters:
parent - the parent class loader
Method Detail

addURLs

public void addURLs(java.net.URL[] urls)
Adds URLs to the list of Class Paths.

Parameters:
urls - URL list to add (see java.net.URLClassLoader)

getURLs

public java.net.URL[] getURLs()

getResource

public java.net.URL getResource(java.lang.String path)

loadClass

public java.lang.Class loadClass(java.lang.String cl)
                          throws java.lang.ClassNotFoundException
Throws:
java.lang.ClassNotFoundException