Class TaskProcess


  • public class TaskProcess
    extends java.lang.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 Summary

      Constructors 
      Constructor Description
      TaskProcess​(TaskDef taskDef)
      Construct a new task process.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void destroy()
      Kill the process if it still runs.
      java.lang.String receive()
      Receive a message from the process over the standard output.
      void send​(java.lang.String message)
      Send a message to the process over the standard input.
      void start​(java.lang.String... args)
      Start the task with the given arguments.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • TaskProcess

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

      • start

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

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

        public void send​(java.lang.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.