|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.lang.Thread | +--org.apache.commons.launcher.ParentListener
A class for detecting if the parent JVM that launched this process has terminated.
Fields inherited from class java.lang.Thread |
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY |
Constructor Summary | |
ParentListener(java.io.File heartbeatFile)
Validates and caches a lock file created by the parent JVM. |
Method Summary | |
void |
run()
Periodically check that the parent JVM has not terminated by checking if System#out and System#err are open. |
Methods inherited from class java.lang.Thread |
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, toString, yield |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public ParentListener(java.io.File heartbeatFile)
heartbeatFile
- the lock file that the parent JVM will delete when
it wants this process to exitMethod Detail |
public void run()
System#out
and System#err
are open. If
either stream is in an error state, the parent JVM is assumed to be
terminated and this method will invoke System#exit(int)
.
This method must be executed before either
System#setOut(PrintStream)
or System#setErr(PrintStream)
is ever invoked.
In addition, we check if the heartbeat file has been deleted. If so, we assume the parent is requesting that this process terminate itself.
run
in class java.lang.Thread
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |