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(Object 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(Object toolchain)
setToolchain
in interface JavaTool<Request extends JavaToolRequest>
toolchain
- optional tool chain to find out the java tool executable location.
To avoid direct dependency on Maven core, this parameter is an Object that will be
used as Toolchain through reflectionpublic 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–2016 The Apache Software Foundation. All rights reserved.