org.objectweb.jonas_lib.loader
Class ClientClassLoader

java.lang.Object
  extended by java.lang.ClassLoader
      extended by java.security.SecureClassLoader
          extended by java.net.URLClassLoader
              extended by org.objectweb.jonas_lib.loader.AbsModuleClassLoader
                  extended by org.objectweb.jonas_lib.loader.ClientClassLoader

public class ClientClassLoader
extends AbsModuleClassLoader

ClassLoader used for loading Client classes and resources

Author:
Guillaume Sauthier

Constructor Summary
ClientClassLoader(java.net.URL module)
          Create a new ClientClassLoader with default parent ClassLoader
ClientClassLoader(java.net.URL[] modules, java.lang.ClassLoader parent)
          Create a new ClientClassLoader with specified parent ClassLoader
ClientClassLoader(java.net.URL module, java.lang.ClassLoader parent)
          Create a new ClientClassLoader with specified parent ClassLoader
 
Method Summary
protected  void init()
          Add the directory and the content of META-INF/wsdl/ in the ClassLoader.
 
Methods inherited from class org.objectweb.jonas_lib.loader.AbsModuleClassLoader
addContentInRepository, addInRepository, getBases, getClasspath, toString
 
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, wait, wait, wait
 

Constructor Detail

ClientClassLoader

public ClientClassLoader(java.net.URL module)
                  throws java.io.IOException
Create a new ClientClassLoader with default parent ClassLoader

Parameters:
module - an URL of Client files
Throws:
java.io.IOException - if creation fails

ClientClassLoader

public ClientClassLoader(java.net.URL module,
                         java.lang.ClassLoader parent)
                  throws java.io.IOException
Create a new ClientClassLoader with specified parent ClassLoader

Parameters:
module - an URL of Client files
parent - the parent ClassLoader to use
Throws:
java.io.IOException - if creation fails

ClientClassLoader

public ClientClassLoader(java.net.URL[] modules,
                         java.lang.ClassLoader parent)
                  throws java.io.IOException
Create a new ClientClassLoader with specified parent ClassLoader

Parameters:
modules - an URL[] of Client files + dependencies
parent - the parent ClassLoader to use
Throws:
java.io.IOException - if creation fails
Method Detail

init

protected void init()
             throws java.io.IOException
Add the directory and the content of META-INF/wsdl/ in the ClassLoader.

Overrides:
init in class AbsModuleClassLoader
Throws:
java.io.IOException - When initialisation fails.