org.jruby.util
Class JRubyClassLoader

java.lang.Object
  extended by java.lang.ClassLoader
      extended by java.security.SecureClassLoader
          extended by java.net.URLClassLoader
              extended by org.jruby.util.JRubyClassLoader
All Implemented Interfaces:
ClassDefiningClassLoader

public class JRubyClassLoader
extends java.net.URLClassLoader
implements ClassDefiningClassLoader


Constructor Summary
JRubyClassLoader(java.lang.ClassLoader parent)
           
 
Method Summary
 void addURL(java.net.URL url)
           
 java.lang.Class<?> defineClass(java.lang.String name, byte[] bytes)
           
 java.lang.Class<?> defineClass(java.lang.String name, byte[] bytes, java.security.ProtectionDomain domain)
           
protected  java.lang.Class<?> findClass(java.lang.String className)
           
 java.net.URL findResource(java.lang.String resourceName)
           
 java.util.Enumeration<java.net.URL> findResources(java.lang.String resourceName)
           
 java.lang.Runnable getJDBCDriverUnloader()
           
 void tearDown(boolean debug)
          Called when the parent runtime is torn down.
 
Methods inherited from class java.net.URLClassLoader
definePackage, 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
 
Methods inherited from interface org.jruby.util.ClassDefiningClassLoader
loadClass
 

Constructor Detail

JRubyClassLoader

public JRubyClassLoader(java.lang.ClassLoader parent)
Method Detail

addURL

public void addURL(java.net.URL url)
Overrides:
addURL in class java.net.URLClassLoader

tearDown

public void tearDown(boolean debug)
Called when the parent runtime is torn down.


getJDBCDriverUnloader

public java.lang.Runnable getJDBCDriverUnloader()

defineClass

public java.lang.Class<?> defineClass(java.lang.String name,
                                      byte[] bytes)
Specified by:
defineClass in interface ClassDefiningClassLoader

defineClass

public java.lang.Class<?> defineClass(java.lang.String name,
                                      byte[] bytes,
                                      java.security.ProtectionDomain domain)

findClass

protected java.lang.Class<?> findClass(java.lang.String className)
                                throws java.lang.ClassNotFoundException
Overrides:
findClass in class java.net.URLClassLoader
Throws:
java.lang.ClassNotFoundException

findResource

public java.net.URL findResource(java.lang.String resourceName)
Overrides:
findResource in class java.net.URLClassLoader

findResources

public java.util.Enumeration<java.net.URL> findResources(java.lang.String resourceName)
                                                  throws java.io.IOException
Overrides:
findResources in class java.net.URLClassLoader
Throws:
java.io.IOException


Copyright © 2002-2009 JRuby Team. All Rights Reserved.