Class Command

java.lang.Object
java.lang.Thread
com.intuit.karate.shell.Command
All Implemented Interfaces:
Runnable

public class Command extends Thread
  • Field Details

    • LOGGER

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

    • Command

      public Command(String... args)
    • Command

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

      public Command(boolean useLineFeed, Logger logger, String uniqueName, String logFile, File workingDir, String... args)
  • Method Details

    • 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(Consumer<String> listener)
    • setErrorListener

      public void setErrorListener(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, Predicate<Response> condition)
    • waitForSocket

      public static boolean waitForSocket(int port)
    • getEnvironment

      public Map<String,String> getEnvironment()
    • getWorkingDir

      public File getWorkingDir()
    • getArgList

      public List getArgList()
    • getLogger

      public Logger getLogger()
    • getAppender

      public LogAppender getAppender()
    • 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