Class TaskProcess

java.lang.Object
org.h2.test.db.TaskProcess

public class TaskProcess extends Object
A task that is run as an external process. This class communicates over standard input / output with the process. The standard error stream of the process is directly send to the standard error stream of this process.
  • Constructor Details

    • TaskProcess

      public TaskProcess(TaskDef taskDef)
      Construct a new task process. The process is not started yet.
      Parameters:
      taskDef - the task
  • Method Details

    • start

      public void start(String... args)
      Start the task with the given arguments.
      Parameters:
      args - the arguments, or null
    • receive

      public String receive()
      Receive a message from the process over the standard output.
      Returns:
      the message
    • send

      public void send(String message)
      Send a message to the process over the standard input.
      Parameters:
      message - the message
    • destroy

      public void destroy()
      Kill the process if it still runs.