net.sf.gilead.proxy
Class ProxyClassLoader

java.lang.Object
  extended by java.lang.ClassLoader
      extended by java.security.SecureClassLoader
          extended by java.net.URLClassLoader
              extended by net.sf.gilead.proxy.ProxyClassLoader

public class ProxyClassLoader
extends java.net.URLClassLoader

This wrapping class loader is used to generate proxy every time that a IProxy assignable class is loaded

Author:
bruno.marchesson

Constructor Summary
ProxyClassLoader(java.lang.ClassLoader wrappedClassLoader)
          Constructor
 
Method Summary
 java.net.URL findResource(java.lang.String name)
          Find Resource simple override
 java.util.Enumeration<java.net.URL> findResources(java.lang.String name)
          Find Resources simple override
 java.net.URL getResource(java.lang.String name)
           
 java.io.InputStream getResourceAsStream(java.lang.String name)
           
 java.util.Enumeration<java.net.URL> getResources(java.lang.String name)
           
 java.lang.Class<?> loadClass(java.lang.String name)
          Load class wrapping
 
Methods inherited from class java.net.URLClassLoader
addURL, definePackage, findClass, 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, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProxyClassLoader

public ProxyClassLoader(java.lang.ClassLoader wrappedClassLoader)
Constructor

Method Detail

findResource

public java.net.URL findResource(java.lang.String name)
Find Resource simple override

Overrides:
findResource in class java.net.URLClassLoader

findResources

public java.util.Enumeration<java.net.URL> findResources(java.lang.String name)
                                                  throws java.io.IOException
Find Resources simple override

Overrides:
findResources in class java.net.URLClassLoader
Throws:
java.io.IOException

getResource

public java.net.URL getResource(java.lang.String name)
Overrides:
getResource in class java.lang.ClassLoader
Parameters:
name -
Returns:
See Also:
ClassLoader.getResource(java.lang.String)

getResourceAsStream

public java.io.InputStream getResourceAsStream(java.lang.String name)
Overrides:
getResourceAsStream in class java.lang.ClassLoader
Parameters:
name -
Returns:
See Also:
ClassLoader.getResourceAsStream(java.lang.String)

getResources

public java.util.Enumeration<java.net.URL> getResources(java.lang.String name)
                                                 throws java.io.IOException
Overrides:
getResources in class java.lang.ClassLoader
Parameters:
name -
Returns:
Throws:
java.io.IOException
See Also:
ClassLoader.getResources(java.lang.String)

loadClass

public java.lang.Class<?> loadClass(java.lang.String name)
                             throws java.lang.ClassNotFoundException
Load class wrapping

Overrides:
loadClass in class java.lang.ClassLoader
Throws:
java.lang.ClassNotFoundException