|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.zeroturnaround.exec.listener.ProcessListener
org.zeroturnaround.exec.listener.CompositeProcessListener
public class CompositeProcessListener
Composite process event handler.
| Constructor Summary | |
|---|---|
CompositeProcessListener()
|
|
CompositeProcessListener(List<ProcessListener> children)
|
|
| Method Summary | |
|---|---|
void |
add(ProcessListener listener)
Add new listener. |
void |
afterFinish(Process process,
ProcessResult result)
Invoked after a process has finished successfully. |
void |
afterStart(Process process,
ProcessExecutor executor)
Invoked after a process has started. |
void |
afterStop(Process process)
Invoked after a process has exited (whether finished or cancelled). |
void |
beforeStart(ProcessExecutor executor)
Invoked before a process is started. |
void |
clear()
Remove all existing listeners. |
CompositeProcessListener |
clone()
|
void |
remove(ProcessListener listener)
Remove existing listener. |
void |
removeAll(Class<? extends ProcessListener> type)
Remove existing listeners of given type or its sub-types. |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public CompositeProcessListener()
public CompositeProcessListener(List<ProcessListener> children)
| Method Detail |
|---|
public void add(ProcessListener listener)
listener - listener to be added.public void remove(ProcessListener listener)
listener - listener to be removed.public void removeAll(Class<? extends ProcessListener> type)
type - listener type.public void clear()
public CompositeProcessListener clone()
clone in class Objectpublic void beforeStart(ProcessExecutor executor)
ProcessListener
beforeStart in class ProcessListenerexecutor - executor used for starting a process.
Any changes made here apply to the starting process.
Once the process has started it is not affected by the ProcessExecutor any more.
public void afterStart(Process process,
ProcessExecutor executor)
ProcessListener
afterStart in class ProcessListenerprocess - the process started.executor - executor used for starting the process.
Modifying the ProcessExecutor only affects the following processes
not the one just started.
public void afterFinish(Process process,
ProcessResult result)
ProcessListener
afterFinish in class ProcessListenerprocess - process just finished.result - result of the finished process.public void afterStop(Process process)
ProcessListener
afterStop in class ProcessListenerprocess - process just stopped.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||