public interface ExecBinding
ExecCommandExecutor
to an Exchange
. The input of the executor
is an ExecCommand
and the output is an ExecResult
.Modifier and Type | Field and Description |
---|---|
static String |
EXEC_COMMAND_ARGS
The header value overrides the existing command arguments in the
ExecEndpoint URI. |
static String |
EXEC_COMMAND_EXECUTABLE
The header value overrides the executable of the command, configured in
the exec endpoint URI.
|
static String |
EXEC_COMMAND_OUT_FILE
Specifies the file name of a file, created by the executable, that should
be considered as output of the executable, e.g.
|
static String |
EXEC_COMMAND_TIMEOUT
Specifies the amount of time, in milliseconds, after which the process of
the executable should be terminated.
|
static String |
EXEC_COMMAND_WORKING_DIR
Sets the working directory of the
EXEC_COMMAND_EXECUTABLE . |
static String |
EXEC_EXIT_VALUE
The value of this header is the exit value that is returned, after the
execution.
|
static String |
EXEC_STDERR
The value of this header is a
InputStream with the standard error
stream of the executable. |
static 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.
|
Modifier and Type | Method and Description |
---|---|
ExecCommand |
readInput(Exchange exchange,
ExecEndpoint endpoint)
|
void |
writeOutput(Exchange exchange,
ExecResult result)
Populates the exchange form the
ExecResult . |
static final String EXEC_COMMAND_EXECUTABLE
ExecEndpoint
URI; exec:C:/Program Files/jdk/java.exe
,
C:/Program Files/jdk/java.exe is the executable.
static final String EXEC_COMMAND_ARGS
ExecEndpoint
URI. The arguments may be a
List
. In this case no parsing of the arguments is
necessary.#EXEC_COMMAND_EXECUTABLE}
,
Constant Field Valuesstatic final String EXEC_COMMAND_OUT_FILE
static final String EXEC_COMMAND_WORKING_DIR
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.static final String EXEC_COMMAND_TIMEOUT
Long.MAX_VALUE
.static final String EXEC_STDERR
InputStream
with the standard error
stream of the executable.static final String EXEC_EXIT_VALUE
static final String EXEC_USE_STDERR_ON_EMPTY_STDOUT
ExecCommand readInput(Exchange exchange, ExecEndpoint endpoint)
exchange
- a Camel Exchange
endpoint
- an ExecEndpoint
instanceExecCommand
objectExecCommandExecutor
void writeOutput(Exchange exchange, ExecResult result)
ExecResult
.exchange
- a Camel Exchange
, in which to write the
result
result
- the result of a command executionExecCommandExecutor
Copyright © 2007–2016 The Apache Software Foundation. All rights reserved.