Class ConnectorClassFinder
- java.lang.Object
-
- java.lang.ClassLoader
-
- java.security.SecureClassLoader
-
- java.net.URLClassLoader
-
- com.sun.enterprise.loader.CurrentBeforeParentClassLoader
-
- com.sun.enterprise.loader.ASURLClassLoader
-
- com.sun.appserv.connectors.internal.api.ConnectorClassFinder
-
- All Implemented Interfaces:
JasperAdapter
,DDPermissionsLoader
,Closeable
,AutoCloseable
,InstrumentableClassLoader
,org.glassfish.hk2.api.PreDestroy
,DelegatingClassLoader.ClassFinder
public class ConnectorClassFinder extends ASURLClassLoader implements DelegatingClassLoader.ClassFinder
connector-class-finder to provide a class from its .rar- Author:
- Jagadish Ramu
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.sun.enterprise.loader.ASURLClassLoader
ASURLClassLoader.SentinelInputStream, ASURLClassLoader.URLEntry
-
-
Field Summary
-
Fields inherited from class com.sun.enterprise.loader.CurrentBeforeParentClassLoader
currentBeforeParentEnabled, PARENT_CLASSLOADER_DELEGATE_PROPERTY
-
Fields inherited from interface com.sun.enterprise.security.integration.DDPermissionsLoader
SET_EE_POLICY
-
-
Constructor Summary
Constructors Constructor Description ConnectorClassFinder(ClassLoader parent, String raName, DelegatingClassLoader.ClassFinder finder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Class<?>
findClass(String name)
THREAD SAFETY: what happens when more than one thread requests the same class and thus works on the same classData? Or defines the same package? Maybe the same work just gets done twice, and that's all.Class<?>
findExistingClass(String name)
String
getResourceAdapterName()
void
setResourceAdapterName(String raName)
-
Methods inherited from class com.sun.enterprise.loader.ASURLClassLoader
addDeclaredPermissions, addEEPermissions, addTransformer, addURL, appendURL, appendURL, copy, done, findClassData, findResource, findResources, getClassLoaderName, getClasspath, getPermissions, getResourceAsStream, getURLs, isDone, mustLoadFrom, preDestroy, refresh, toString
-
Methods inherited from class com.sun.enterprise.loader.CurrentBeforeParentClassLoader
disableCurrentBeforeParent, enableCurrentBeforeParent, enableCurrentBeforeParentUnconditional, isWhiteListed, isWhitelistEnabled, loadClass
-
Methods inherited from class java.net.URLClassLoader
close, definePackage, newInstance, newInstance
-
Methods inherited from class java.security.SecureClassLoader
defineClass, defineClass
-
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.glassfish.internal.api.DelegatingClassLoader.ClassFinder
findResource, findResources, getParent
-
-
-
-
Constructor Detail
-
ConnectorClassFinder
public ConnectorClassFinder(ClassLoader parent, String raName, DelegatingClassLoader.ClassFinder finder)
-
-
Method Detail
-
findClass
public Class<?> findClass(String name) throws ClassNotFoundException
Description copied from class:ASURLClassLoader
THREAD SAFETY: what happens when more than one thread requests the same class and thus works on the same classData? Or defines the same package? Maybe the same work just gets done twice, and that's all. CAUTION: this method might be overriden, and subclasses must be cautious (also) about thread safety.- Specified by:
findClass
in interfaceDelegatingClassLoader.ClassFinder
- Overrides:
findClass
in classASURLClassLoader
- Throws:
ClassNotFoundException
- See Also:
ClassLoader.findClass(String)
-
findExistingClass
public Class<?> findExistingClass(String name)
- Specified by:
findExistingClass
in interfaceDelegatingClassLoader.ClassFinder
- See Also:
ClassLoader.findLoadedClass(String)
-
getResourceAdapterName
public String getResourceAdapterName()
-
setResourceAdapterName
public void setResourceAdapterName(String raName)
-
-