Class OutputStreamFlushableCommandline

java.lang.Object
org.apache.maven.shared.utils.cli.Commandline
org.apache.maven.plugin.surefire.booterclient.lazytestprovider.OutputStreamFlushableCommandline
All Implemented Interfaces:
Cloneable, FlushReceiverProvider

public class OutputStreamFlushableCommandline extends org.apache.maven.shared.utils.cli.Commandline implements FlushReceiverProvider
A Commandline implementation that provides the output stream of the executed process in form of a FlushReceiver, for it to be flushed on demand.
  • Field Details

    • excludedEnvironmentVariables

      private final Collection<String> excludedEnvironmentVariables
    • flushReceiver

      private volatile FlushReceiver flushReceiver
  • Constructor Details

    • OutputStreamFlushableCommandline

      public OutputStreamFlushableCommandline()
      for testing purposes only
    • OutputStreamFlushableCommandline

      public OutputStreamFlushableCommandline(String[] excludedEnvironmentVariables)
  • Method Details

    • addSystemEnvironment

      public final void addSystemEnvironment()
      Overrides:
      addSystemEnvironment in class org.apache.maven.shared.utils.cli.Commandline
    • execute

      public Process execute() throws org.apache.maven.shared.utils.cli.CommandLineException
      Overrides:
      execute in class org.apache.maven.shared.utils.cli.Commandline
      Throws:
      org.apache.maven.shared.utils.cli.CommandLineException
    • getFlushReceiver

      public FlushReceiver getFlushReceiver()
      Specified by:
      getFlushReceiver in interface FlushReceiverProvider
      Returns:
      a FlushReceiver