org.ops4j.pax.web.jsp.internal
Class JasperClassLoader

java.lang.Object
  extended by java.lang.ClassLoader
      extended by java.security.SecureClassLoader
          extended by java.net.URLClassLoader
              extended by org.ops4j.pax.web.jsp.internal.JasperClassLoader

public final class JasperClassLoader
extends java.net.URLClassLoader

Jasper enforces a URLClassLoader so he can lookup the jars in order to get the TLDs. This class loader will use the Bundle-ClassPath to get the list of classloaders and delegate class loading to a bundle class loader.

Since:
0.3.0 January 08, 2008
Author:
Alin Dreghiciu

Constructor Summary
JasperClassLoader(org.osgi.framework.Bundle bundle, java.lang.ClassLoader parent)
           
 
Method Summary
 java.net.URL getResource(java.lang.String name)
          Delegate to bundle class loader.
 java.util.Enumeration<java.net.URL> getResources(java.lang.String name)
          Delegate to bundle class loader.
 java.lang.Class loadClass(java.lang.String name)
          Delegate to bundle class loader.
 java.lang.String 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, getResourceAsStream, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, 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

JasperClassLoader

public JasperClassLoader(org.osgi.framework.Bundle bundle,
                         java.lang.ClassLoader parent)
Method Detail

getResource

public java.net.URL getResource(java.lang.String name)
Delegate to bundle class loader.

Overrides:
getResource in class java.lang.ClassLoader
See Also:
BundleClassLoader.getResource(String)

getResources

public java.util.Enumeration<java.net.URL> getResources(java.lang.String name)
                                                 throws java.io.IOException
Delegate to bundle class loader.

Overrides:
getResources in class java.lang.ClassLoader
Throws:
java.io.IOException
See Also:
BundleClassLoader.getResources(String)

loadClass

public java.lang.Class loadClass(java.lang.String name)
                          throws java.lang.ClassNotFoundException
Delegate to bundle class loader.

Overrides:
loadClass in class java.lang.ClassLoader
Throws:
java.lang.ClassNotFoundException
See Also:
ClassLoader.loadClass(String)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright © 2006-2011 OPS4J - Open Participation Software for Java. All Rights Reserved.