home *** CD-ROM | disk | FTP | other *** search
Java Source | 2002-12-19 | 2.4 KB | 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);
- }
- }
- }