Request
- public abstract class AbstractJavaTool<Request extends JavaToolRequest> extends org.codehaus.plexus.logging.AbstractLogEnabled implements JavaTool<Request>
JavaTool
.Modifier | Constructor and Description |
---|---|
protected |
AbstractJavaTool(String javaToolName) |
Modifier and Type | Method and Description |
---|---|
protected abstract Commandline |
createCommandLine(Request request,
String javaToolFileLocation)
Create the command line object given the request.
|
protected JavaToolResult |
createResult() |
protected StreamConsumer |
createSystemErrorStreamConsumer(Request request) |
protected InputStream |
createSystemInputStream() |
protected StreamConsumer |
createSystemOutStreamConsumer(Request request) |
JavaToolResult |
execute(Request request)
Execute the input request and then returns the result of the execution.
|
protected JavaToolResult |
executeCommandLine(Commandline cli,
Request request) |
protected String |
findJavaToolExecutable() |
String |
getJavaToolName()
Return the name of the java tool.
|
void |
setToolchain(Toolchain toolchain)
Set an optional tool chain to find out the java tool executable location.
|
protected AbstractJavaTool(String javaToolName)
javaToolName
- The name of the java tool.protected abstract Commandline createCommandLine(Request request, String javaToolFileLocation) throws JavaToolException
request
- User request on the java tooljavaToolFileLocation
- Location of the java tool file to useJavaToolException
- if could not create the command line from the requestpublic String getJavaToolName()
jdk/bin
directory.
For example: jarsigner, keytool, javadoc, ...
getJavaToolName
in interface JavaTool<Request extends JavaToolRequest>
public void setToolchain(Toolchain toolchain)
setToolchain
in interface JavaTool<Request extends JavaToolRequest>
toolchain
- optional tool chain to find out the java tool executable location.public JavaToolResult execute(Request request) throws JavaToolException
JavaToolException
will be thrown.
If execution fails, then the result will have a none-zero JavaToolResult.getExitCode()
and his
JavaToolResult.getExecutionException()
will be filled with the error, otherwise the exist code will be
zero.execute
in interface JavaTool<Request extends JavaToolRequest>
request
- the request to performJavaToolException
- if could not create the java tool invocationprotected InputStream createSystemInputStream()
InputStream
protected JavaToolResult executeCommandLine(Commandline cli, Request request)
cli
- Commandline
request
- The request.JavaToolRequest
protected StreamConsumer createSystemErrorStreamConsumer(Request request)
request
- The request.StreamConsumer
protected StreamConsumer createSystemOutStreamConsumer(Request request)
request
- The request.StreamConsumer
protected JavaToolResult createResult()
protected String findJavaToolExecutable()
Copyright © 2002–2015 The Apache Software Foundation. All rights reserved.