Class Command


  • public class Command
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) java.util.List<java.lang.String> arguments  
      (package private) java.io.File cwd  
      private static java.util.regex.Pattern escapedDoubleQuote  
      private static org.slf4j.Logger logger  
      (package private) java.lang.Process process  
      (package private) Reporter reporter  
      (package private) boolean timedout  
      private static int TIMEDOUT  
      (package private) long timeout  
      (package private) boolean trace  
      private static java.util.regex.Pattern trailingBackslash  
      private boolean useThreadForInput  
      (package private) java.util.Map<java.lang.String,​java.lang.String> variables  
    • Constructor Summary

      Constructors 
      Constructor Description
      Command()  
      Command​(java.lang.String fullCommand)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void add​(java.lang.String arg)  
      void add​(java.lang.String... args)  
      void addAll​(java.util.Collection<java.lang.String> args)  
      Command arg​(java.lang.String arg)  
      Command arg​(java.lang.String... args)  
      void cancel()  
      private java.lang.Runnable collector​(java.io.InputStream in, java.lang.Appendable sb)  
      int execute​(java.io.InputStream in, java.lang.Appendable stdout, java.lang.Appendable stderr)  
      int execute​(java.lang.Appendable stdout, java.lang.Appendable stderr)  
      int execute​(java.lang.String input, java.lang.Appendable stdout, java.lang.Appendable stderr)  
      Command full​(java.lang.String full)  
      java.util.List<java.lang.String> getArguments()  
      void inherit()  
      static boolean needsWindowsQuoting​(java.lang.String s)  
      void setCwd​(java.io.File dir)  
      void setReporter​(Reporter reporter)  
      void setTimeout​(long duration, java.util.concurrent.TimeUnit unit)  
      void setTrace()  
      void setUseThreadForInput​(boolean useThreadForInput)  
      java.lang.String toString()  
      java.lang.String var​(java.lang.String name)  
      Command var​(java.lang.String name, java.lang.String value)  
      void var​(java.util.Map<java.lang.String,​java.lang.String> env)  
      static java.lang.String windowsQuote​(java.lang.String s)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • logger

        private static final org.slf4j.Logger logger
      • trace

        boolean trace
      • arguments

        java.util.List<java.lang.String> arguments
      • variables

        java.util.Map<java.lang.String,​java.lang.String> variables
      • timeout

        long timeout
      • cwd

        java.io.File cwd
      • process

        volatile java.lang.Process process
      • timedout

        volatile boolean timedout
      • useThreadForInput

        private boolean useThreadForInput
      • escapedDoubleQuote

        private static final java.util.regex.Pattern escapedDoubleQuote
      • trailingBackslash

        private static final java.util.regex.Pattern trailingBackslash
    • Constructor Detail

      • Command

        public Command​(java.lang.String fullCommand)
      • Command

        public Command()
    • Method Detail

      • execute

        public int execute​(java.lang.Appendable stdout,
                           java.lang.Appendable stderr)
                    throws java.lang.Exception
        Throws:
        java.lang.Exception
      • execute

        public int execute​(java.lang.String input,
                           java.lang.Appendable stdout,
                           java.lang.Appendable stderr)
                    throws java.lang.Exception
        Throws:
        java.lang.Exception
      • needsWindowsQuoting

        public static boolean needsWindowsQuoting​(java.lang.String s)
      • windowsQuote

        public static java.lang.String windowsQuote​(java.lang.String s)
      • execute

        public int execute​(java.io.InputStream in,
                           java.lang.Appendable stdout,
                           java.lang.Appendable stderr)
                    throws java.lang.Exception
        Throws:
        java.lang.Exception
      • add

        public void add​(java.lang.String arg)
      • add

        public void add​(java.lang.String... args)
      • addAll

        public void addAll​(java.util.Collection<java.lang.String> args)
      • setTimeout

        public void setTimeout​(long duration,
                               java.util.concurrent.TimeUnit unit)
      • setTrace

        public void setTrace()
      • setReporter

        public void setReporter​(Reporter reporter)
      • setCwd

        public void setCwd​(java.io.File dir)
      • cancel

        public void cancel()
      • collector

        private java.lang.Runnable collector​(java.io.InputStream in,
                                             java.lang.Appendable sb)
      • var

        public Command var​(java.lang.String name,
                           java.lang.String value)
      • arg

        public Command arg​(java.lang.String arg)
      • arg

        public Command arg​(java.lang.String... args)
      • full

        public Command full​(java.lang.String full)
      • inherit

        public void inherit()
      • var

        public java.lang.String var​(java.lang.String name)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • getArguments

        public java.util.List<java.lang.String> getArguments()
      • setUseThreadForInput

        public void setUseThreadForInput​(boolean useThreadForInput)
      • var

        public void var​(java.util.Map<java.lang.String,​java.lang.String> env)