Cisco Systems, Inc.

com.pcube.apps.engage
Class GeneralCaseClassLoader

java.lang.Object
  extended by java.lang.ClassLoader
      extended by com.pcube.apps.engage.GeneralCaseClassLoader

public class GeneralCaseClassLoader
extends java.lang.ClassLoader

copy paste from the internet with minor changes.

Author:
ronyb

Constructor Summary
GeneralCaseClassLoader(java.lang.ClassLoader existingClassLoader)
          Constructs a TestCaseLoader.
GeneralCaseClassLoader(java.lang.ClassLoader parent, java.lang.String classPath)
          Constructs a TestCaseLoader.
GeneralCaseClassLoader(java.lang.String classPath)
          Constructs a TestCaseLoader.
GeneralCaseClassLoader(java.lang.String classPath, java.lang.ClassLoader existingClassLoader)
          Constructs a TestCaseLoader.
 
Method Summary
 java.net.URL getResource(java.lang.String name)
          will try to locate resoyrce with the current class loader and if not found will scan the local classpath.
 java.io.InputStream getResourceAsStream(java.lang.String name)
           
 boolean isExcluded(java.lang.String name)
           
 java.lang.Class loadClass(java.lang.String name, boolean resolve)
           
 void setBaseDirectory(java.lang.String theBaseDirectory)
           
 
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, getParent, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GeneralCaseClassLoader

public GeneralCaseClassLoader(java.lang.ClassLoader existingClassLoader)
Constructs a TestCaseLoader. It scans the class path and the excluded package paths


GeneralCaseClassLoader

public GeneralCaseClassLoader(java.lang.String classPath)
Constructs a TestCaseLoader. It scans the class path and the excluded package paths


GeneralCaseClassLoader

public GeneralCaseClassLoader(java.lang.ClassLoader parent,
                              java.lang.String classPath)
Constructs a TestCaseLoader. It scans the class path and the excluded package paths


GeneralCaseClassLoader

public GeneralCaseClassLoader(java.lang.String classPath,
                              java.lang.ClassLoader existingClassLoader)
Constructs a TestCaseLoader. It scans the class path and the excluded package paths

Method Detail

getResource

public java.net.URL getResource(java.lang.String name)
will try to locate resoyrce with the current class loader and if not found will scan the local classpath.

Overrides:
getResource in class java.lang.ClassLoader
Returns:
URL (may be null if resource was not found).

getResourceAsStream

public java.io.InputStream getResourceAsStream(java.lang.String name)
Overrides:
getResourceAsStream in class java.lang.ClassLoader
Returns:
InputStream (may be null if resource was not lcoated)

isExcluded

public boolean isExcluded(java.lang.String name)

loadClass

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

setBaseDirectory

public void setBaseDirectory(java.lang.String theBaseDirectory)
Parameters:
theBaseDirectory -

Cisco Systems, Inc.

Copyright © 2013 Cisco Systems, Inc. Confidential.