home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: Java
/
Java.zip
/
mqaoad21.zip
/
ExtURLClassLoader.java
< prev
next >
Wrap
Text File
|
2002-12-19
|
2KB
|
100 lines
package com.ibm.extricity.adapters.mqseries.mqak;
/**
* Insert the type's description here.
* Creation date: (11/14/00 9:59:44 AM)
* @author: Administrator
*/
import java.io.*;
import java.net.URL;
import java.net.URLClassLoader;
public class ExtURLClassLoader extends java.net.URLClassLoader
{
protected boolean _DEBUG = true;
private ClassLoader fallback;
/**
* ExtURLClassLoader constructor comment.
* @param urls java.net.URL[]
*/
public ExtURLClassLoader(java.net.URL[] urls)
{
super(urls,null);
fallback = this.getClass().getClassLoader();
}
/**
* ExtURLClassLoader constructor comment.
* @param urls java.net.URL[]
* @param parent java.lang.ClassLoader
*/
public ExtURLClassLoader(java.net.URL[] urls, ClassLoader parent)
{
super(urls, null);
fallback = parent;
//fallback.
}
/**
* ExtURLClassLoader constructor comment.
* @param urls java.net.URL[]
* @param parent java.lang.ClassLoader
* @param factory java.net.URLStreamHandlerFactory
*/
public ExtURLClassLoader(java.net.URL[] urls, ClassLoader parent, java.net.URLStreamHandlerFactory factory)
{
super(urls, null, factory);
fallback = parent;
}
/**
* Insert the method's description here.
* Creation date: (11/14/00 10:08:27 AM)
* @return java.lang.Class
* @param className java.lang.String
*/
protected Class findClass(String className) throws ClassNotFoundException
{
if(_DEBUG)
{
System.out.println(">>>>Loading Class: "+className);
}
try
{
if( (className.compareTo("com.ibm.extricity.adapters.mqseries.mqak.MQAOAdapterHelperInt") == 0) ||
(className.compareTo("com.ibm.extricity.adapters.mqseries.mqak.MQAOExceptionLogExt") == 0) ||
(className.compareTo("com.ibm.extricity.adapters.mqseries.mqak.ProcessDataInt") == 0) )
{
{
if(_DEBUG)
{
System.out.println(" >>>>Forced fallback for Class: "+className);
}
return fallback.loadClass(className);
}
}
else
{
return super.findClass(className);
}
}
catch(ClassNotFoundException e)
{
if(_DEBUG)
{
System.out.println(" >>>>Fallback for Class: "+className);
}
return fallback.loadClass(className);
}
catch(Exception e)
{
if(_DEBUG)
{
System.out.println(" >>>>Exception: "+e.toString());
}
e.printStackTrace();
return fallback.loadClass(className);
}
}
}