Class AbstractBytesClassLoader
java.lang.Object
java.lang.ClassLoader
org.frankframework.configuration.classloaders.AbstractClassLoader
org.frankframework.configuration.classloaders.AbstractBytesClassLoader
- All Implemented Interfaces:
IConfigurationClassLoader,org.springframework.core.SmartClassLoader
- Direct Known Subclasses:
AbstractJarBytesClassLoader
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.frankframework.configuration.classloaders.IConfigurationClassLoader
IConfigurationClassLoader.ReportLevel -
Field Summary
Fields inherited from class org.frankframework.configuration.classloaders.AbstractClassLoader
logFields inherited from interface org.frankframework.configuration.classloaders.IConfigurationClassLoader
CLASSPATH_RESOURCE_SCHEME -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidClears all resourcesfinal voidconfigure(IbisContext ibisContext, String configurationName) Configure theIConfigurationClassLoader's implementationfinal voiddestroy()Called upon destroying (and thus removing) the IConfigurationClassLoadergetLocalResource(String name) Called during a reload for a green/blue deployment, and after the classloader has been configured to load new resourcesfinal voidreload()Tries to load new resources, upon success, clears all resources, calls it's super.reload() and sets the new resourcesMethods inherited from class org.frankframework.configuration.classloaders.AbstractClassLoader
getAllowCustomClasses, getBasePath, getConfigurationFile, getConfigurationName, getIbisManager, getReportLevel, getResource, getResource, getResources, loadClass, publicDefineClass, setAllowCustomClasses, setBasePath, setConfigurationFile, setReportLevel, toStringMethods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findClass, findLibrary, findLoadedClass, findResource, findResource, findResources, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResourceAsStream, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSignersMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.springframework.core.SmartClassLoader
getOriginalClassLoader, isClassReloadable
-
Constructor Details
-
AbstractBytesClassLoader
-
-
Method Details
-
configure
public final void configure(IbisContext ibisContext, String configurationName) throws ClassLoaderException Description copied from interface:IConfigurationClassLoaderConfigure theIConfigurationClassLoader's implementation- Specified by:
configurein interfaceIConfigurationClassLoader- Overrides:
configurein classAbstractClassLoader- Throws:
ClassLoaderException- when theIConfigurationClassLoader's implementation cannot retrieve or load the configuration files
-
getLocalResource
- Specified by:
getLocalResourcein classAbstractClassLoader- Parameters:
name- of the file to search for in the current local classpath- Returns:
- the URL of the file if found in the ClassLoader or
nullwhen the file cannot be found
-
reload
Tries to load new resources, upon success, clears all resources, calls it's super.reload() and sets the new resources- Specified by:
reloadin interfaceIConfigurationClassLoader- Overrides:
reloadin classAbstractClassLoader- Throws:
ClassLoaderException
-
destroy
public final void destroy()Description copied from interface:IConfigurationClassLoaderCalled upon destroying (and thus removing) the IConfigurationClassLoader- Specified by:
destroyin interfaceIConfigurationClassLoader- Overrides:
destroyin classAbstractClassLoader
-
loadResources
Called during a reload for a green/blue deployment, and after the classloader has been configured to load new resources- Throws:
ClassLoaderException
-
clearResources
public final void clearResources()Clears all resources
-