Interface ExecBinding

    • Field Detail

      • EXEC_COMMAND_EXECUTABLE

        static final String EXEC_COMMAND_EXECUTABLE
        The header value overrides the executable of the command, configured in the exec endpoint URI. As executable is considered the remaining of the ExecEndpoint URI;

        e.g. in the URI exec:C:/Program Files/jdk/java.exe , C:/Program Files/jdk/java.exe is the executable.
        See Also:
        Constant Field Values
      • EXEC_COMMAND_ARGS

        static final String EXEC_COMMAND_ARGS
        The header value overrides the existing command arguments in the ExecEndpoint URI. The arguments may be a List. In this case no parsing of the arguments is necessary.
        See Also:
        Constant Field Values
      • EXEC_COMMAND_WORKING_DIR

        static final String EXEC_COMMAND_WORKING_DIR
        Sets the working directory of the EXEC_COMMAND_EXECUTABLE. The header value overrides any existing command in the endpoint URI. If this is not configured, the working directory of the current process will be used.
        See Also:
        Constant Field Values
      • EXEC_COMMAND_TIMEOUT

        static final String EXEC_COMMAND_TIMEOUT
        Specifies the amount of time, in milliseconds, after which the process of the executable should be terminated. The default value is Long.MAX_VALUE.
        See Also:
        Constant Field Values
      • EXEC_EXIT_VALUE

        static final String EXEC_EXIT_VALUE
        The value of this header is the exit value that is returned, after the execution. By convention a non-zero status exit value indicates abnormal termination.
        Note that the exit value is OS dependent.
        See Also:
        Constant Field Values
      • EXEC_USE_STDERR_ON_EMPTY_STDOUT

        static final String EXEC_USE_STDERR_ON_EMPTY_STDOUT
        The value of this header is a boolean which indicates whether or not to fallback and use stderr when stdout is empty.
        See Also:
        Constant Field Values
      • EXEC_COMMAND_LOG_LEVEL

        static final String EXEC_COMMAND_LOG_LEVEL
        The value of this header define logging level to be used for commands during execution. The default value is INFO. Possible values are TRACE, DEBUG, INFO, WARN, ERROR or OFF. (Values of LoggingLevel enum)
        See Also:
        Constant Field Values
    • Method Detail

      • writeOutput

        void writeOutput​(org.apache.camel.Exchange exchange,
                         ExecResult result)
        Populates the exchange form the ExecResult.
        Parameters:
        exchange - a Camel Exchange, in which to write the result
        result - the result of a command execution
        See Also:
        ExecCommandExecutor