com.objectwave.transactionalSupport
Class WrapClassLoader

java.lang.Object
  |
  +--java.lang.ClassLoader
        |
        +--com.objectwave.transactionalSupport.WrapClassLoader

public class WrapClassLoader
extends java.lang.ClassLoader

This is used for performance optimization. We replace the Thread contextClassLoader with our own implementation. This allows the ability to create Thread safe access to resources without synchronization.

Version:
1.0
Author:
Dave Hoag

Field Summary
 java.lang.Object context
           
 
Constructor Summary
WrapClassLoader(java.lang.ClassLoader aDelegate, java.lang.Thread ori)
           
 
Method Summary
 java.net.URL getResource(java.lang.String name)
           
 java.io.InputStream getResourceAsStream(java.lang.String name)
           
 java.lang.Class loadClass(java.lang.String name)
           
 boolean valid(java.lang.Thread thread)
           
 
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getPackage, getPackages, getParent, getResources, 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
 

Field Detail

context

public java.lang.Object context
Constructor Detail

WrapClassLoader

public WrapClassLoader(java.lang.ClassLoader aDelegate,
                       java.lang.Thread ori)
Method Detail

getResource

public java.net.URL getResource(java.lang.String name)
Overrides:
getResource in class java.lang.ClassLoader

valid

public boolean valid(java.lang.Thread thread)

getResourceAsStream

public java.io.InputStream getResourceAsStream(java.lang.String name)
Overrides:
getResourceAsStream in class java.lang.ClassLoader

loadClass

public java.lang.Class loadClass(java.lang.String name)
                          throws java.lang.ClassNotFoundException
Overrides:
loadClass in class java.lang.ClassLoader
java.lang.ClassNotFoundException