Package dk.netarkivet.common.utils
Class CleanupHook
- java.lang.Object
-
- java.lang.Thread
-
- dk.netarkivet.common.utils.CleanupHook
-
- All Implemented Interfaces:
java.lang.Runnable
public class CleanupHook extends java.lang.Thread
Defines a ShutdownHook for a class which has a cleanup method.
-
-
Constructor Summary
Constructors Constructor Description CleanupHook(CleanupIF app)
Returns a ShutdownHook thread for an object with a cleanup() method.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
run()
Called by the JVM to clean up the object before exiting.-
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
-
-
-
-
Constructor Detail
-
CleanupHook
public CleanupHook(CleanupIF app)
Returns a ShutdownHook thread for an object with a cleanup() method.- Parameters:
app
- the Object to be cleaned up
-
-
Method Detail
-
run
public void run()
Called by the JVM to clean up the object before exiting. The method calls the cleanup() method Note: System.out.println is added in this method because logging may or may not be active at this time.- Specified by:
run
in interfacejava.lang.Runnable
- Overrides:
run
in classjava.lang.Thread
-
-