Class Command

  • All Implemented Interfaces:
    Runnable

    public class Command
    extends Thread
    • Field Detail

      • LOGGER

        protected static final org.slf4j.Logger LOGGER
    • Constructor Detail

      • Command

        public Command​(String... args)
      • Command

        public Command​(boolean useLineFeed,
                       File workingDir,
                       String... args)
    • Method Detail

      • setPollAttempts

        public void setPollAttempts​(int pollAttempts)
      • setPollInterval

        public void setPollInterval​(int pollInterval)
      • isFailed

        public boolean isFailed()
      • getFailureReason

        public Exception getFailureReason()
      • setEnvironment

        public void setEnvironment​(Map<String,​String> environment)
      • setListener

        public void setListener​(java.util.function.Consumer<String> listener)
      • setErrorListener

        public void setErrorListener​(java.util.function.Consumer<String> errorListener)
      • setRedirectErrorStream

        public void setRedirectErrorStream​(boolean redirectErrorStream)
      • getSysOut

        public String getSysOut()
      • getSysErr

        public String getSysErr()
      • exec

        public static String exec​(boolean useLineFeed,
                                  File workingDir,
                                  String... args)
      • tokenize

        public static String[] tokenize​(String command)
      • execLine

        public static String execLine​(File workingDir,
                                      String command)
      • prefixShellArgs

        public static String[] prefixShellArgs​(String[] args)
      • getFreePort

        public static int getFreePort​(int preferred)
      • waitForPort

        public boolean waitForPort​(String host,
                                   int port)
      • waitForHttp

        public static boolean waitForHttp​(String url)
      • waitForHttp

        public static boolean waitForHttp​(String url,
                                          java.util.function.Predicate<Response> condition)
      • waitForSocket

        public static boolean waitForSocket​(int port)
      • getWorkingDir

        public File getWorkingDir()
      • getArgList

        public List getArgList()
      • getLogger

        public Logger getLogger()
      • getUniqueName

        public String getUniqueName()
      • getExitCode

        public int getExitCode()
      • waitSync

        public int waitSync()
      • close

        public void close​(boolean force)
      • run

        public void run()
        Specified by:
        run in interface Runnable
        Overrides:
        run in class Thread