org.objectweb.jonas_lib.loader
Class WebappClassLoader

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.SimpleWebappClassLoader
                      extended by org.objectweb.jonas_lib.loader.WebappClassLoader

public class WebappClassLoader
extends SimpleWebappClassLoader

ClassLoader specialized for WebApps. It add the WEB-INF/wsdl/ directory of the war in the URL repository, the base URL of the jar file and the WEB-INF/classes/ directory. Used in WsGen.

Author:
Guillaume Sauthier

Constructor Summary
WebappClassLoader(java.net.URL module)
          Create a new WebappClassLoader with default parent ClassLoader
WebappClassLoader(java.net.URL module, java.lang.ClassLoader parent)
          Create a new WebappClassLoader with specified parent ClassLoader
 
Method Summary
 java.net.URL getBaseURL()
           
protected  void init()
          Add the WEB-INF/classes/ directory and the content of WEB-INF/lib/ 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

WebappClassLoader

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

Parameters:
module - an URL of Web file
Throws:
java.io.IOException - if creation fails

WebappClassLoader

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

Parameters:
module - an URL of Web file
parent - the parent ClasLoader
Throws:
java.io.IOException - if creation fails
Method Detail

init

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

Overrides:
init in class SimpleWebappClassLoader
Throws:
java.io.IOException - if cannot add in repository specified paths

getBaseURL

public java.net.URL getBaseURL()
Returns:
Returns the Base URL for this ClassLoader