Class Process
- java.lang.Object
-
- io.vertx.reactivex.ext.shell.system.Process
-
-
Field Summary
Fields Modifier and Type Field Description static TypeArg<Process>__TYPE_ARG
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)IntegerexitCode()ProcessgetDelegate()SessiongetSession()TtygetTty()inthashCode()booleaninterrupt()Attempt to interrupt the process.booleaninterrupt(Handler<Void> completionHandler)Attempt to interrupt the process.static ProcessnewInstance(Process arg)voidresume()Suspend the process.voidresume(boolean foreground)Suspend the process.voidresume(boolean foreground, Handler<Void> completionHandler)Suspend the process.voidresume(Handler<Void> completionHandler)Suspend the process.voidrun()Run the process.voidrun(boolean foregraound)Run the process.ProcesssetSession(Session session)Set the process sessionProcesssetTty(Tty tty)Set the process tty.ExecStatusstatus()voidsuspend()Resume the process.voidsuspend(Handler<Void> completionHandler)Resume the process.voidterminate()Terminate the process.voidterminate(Handler<Void> completionHandler)Terminate the process.ProcessterminatedHandler(Handler<Integer> handler)Set an handler for being notified when the process terminates.voidtoBackground()Set the process in background.voidtoBackground(Handler<Void> completionHandler)Set the process in background.voidtoForeground()Set the process in foreground.voidtoForeground(Handler<Void> completionHandler)Set the process in foreground.StringtoString()
-
-
-
Method Detail
-
getDelegate
public Process getDelegate()
-
status
public ExecStatus status()
- Returns:
- the current process status
-
exitCode
public Integer exitCode()
- Returns:
- the process exit code when the status is otherwise
null
-
setTty
public Process setTty(Tty tty)
Set the process tty.- Parameters:
tty- the process tty- Returns:
- this object
-
getTty
public Tty getTty()
- Returns:
- the process tty
-
setSession
public Process setSession(Session session)
Set the process session- Parameters:
session- the process session- Returns:
- this object
-
getSession
public Session getSession()
- Returns:
- the process session
-
terminatedHandler
public Process terminatedHandler(Handler<Integer> handler)
Set an handler for being notified when the process terminates.- Parameters:
handler- the handler called when the process terminates.- Returns:
- this object
-
run
public void run()
Run the process.
-
run
public void run(boolean foregraound)
Run the process.- Parameters:
foregraound-
-
interrupt
public boolean interrupt()
Attempt to interrupt the process.- Returns:
- true if the process caught the signal
-
interrupt
public boolean interrupt(Handler<Void> completionHandler)
Attempt to interrupt the process.- Parameters:
completionHandler- handler called after interrupt callback- Returns:
- true if the process caught the signal
-
resume
public void resume()
Suspend the process.
-
resume
public void resume(boolean foreground)
Suspend the process.- Parameters:
foreground-
-
resume
public void resume(Handler<Void> completionHandler)
Suspend the process.- Parameters:
completionHandler- handler called after resume callback
-
resume
public void resume(boolean foreground, Handler<Void> completionHandler)Suspend the process.- Parameters:
foreground-completionHandler- handler called after resume callback
-
suspend
public void suspend()
Resume the process.
-
suspend
public void suspend(Handler<Void> completionHandler)
Resume the process.- Parameters:
completionHandler- handler called after suspend callback
-
terminate
public void terminate()
Terminate the process.
-
terminate
public void terminate(Handler<Void> completionHandler)
Terminate the process.- Parameters:
completionHandler- handler called after end callback
-
toBackground
public void toBackground()
Set the process in background.
-
toBackground
public void toBackground(Handler<Void> completionHandler)
Set the process in background.- Parameters:
completionHandler- handler called after background callback
-
toForeground
public void toForeground()
Set the process in foreground.
-
toForeground
public void toForeground(Handler<Void> completionHandler)
Set the process in foreground.- Parameters:
completionHandler- handler called after foreground callback
-
-