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
SimpleUserCodeClassLoader
implementation 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 ClassLoader
asClassLoader()
Obtains the actual class loader.static SimpleUserCodeClassLoader
create(ClassLoader classLoader)
void
registerReleaseHookIfAbsent(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:UserCodeClassLoader
Obtains the actual class loader.- Specified by:
asClassLoader
in interfaceUserCodeClassLoader
- Returns:
- actual class loader
-
registerReleaseHookIfAbsent
public void registerReleaseHookIfAbsent(String releaseHookName, Runnable releaseHook)
Description copied from interface:UserCodeClassLoader
Registers a release hook which is being executed before the user code class loader is being released.- Specified by:
registerReleaseHookIfAbsent
in interfaceUserCodeClassLoader
releaseHook
- releaseHook which is executed before the user code class loader is being released.
-
create
public static SimpleUserCodeClassLoader create(ClassLoader classLoader)
-
-