Package org.apache.flink.util
Class SimpleUserCodeClassLoader
- java.lang.Object
-
- org.apache.flink.util.SimpleUserCodeClassLoader
-
- All Implemented Interfaces:
UserCodeClassLoader
public class SimpleUserCodeClassLoader extends Object implements UserCodeClassLoader
SimpleUserCodeClassLoaderimplementation which assumes that the provided class loader will never be released and, hence, will never execute the release hooks.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ClassLoaderasClassLoader()Obtains the actual class loader.static SimpleUserCodeClassLoadercreate(ClassLoader classLoader)voidregisterReleaseHookIfAbsent(String releaseHookName, Runnable releaseHook)Registers a release hook which is being executed before the user code class loader is being released.
-
-
-
Method Detail
-
asClassLoader
public ClassLoader asClassLoader()
Description copied from interface:UserCodeClassLoaderObtains the actual class loader.- Specified by:
asClassLoaderin interfaceUserCodeClassLoader- Returns:
- actual class loader
-
registerReleaseHookIfAbsent
public void registerReleaseHookIfAbsent(String releaseHookName, Runnable releaseHook)
Description copied from interface:UserCodeClassLoaderRegisters a release hook which is being executed before the user code class loader is being released.- Specified by:
registerReleaseHookIfAbsentin interfaceUserCodeClassLoaderreleaseHook- releaseHook which is executed before the user code class loader is being released.
-
create
public static SimpleUserCodeClassLoader create(ClassLoader classLoader)
-
-