|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.codehaus.plexus.logging.AbstractLogEnabled org.apache.maven.shared.utils.cli.javatool.AbstractJavaTool<Request>
public abstract class AbstractJavaTool<Request extends JavaToolRequest>
Abstract implementation of a JavaTool
.
Constructor Summary | |
---|---|
protected |
AbstractJavaTool(String javaToolName)
|
Method Summary | |
---|---|
protected abstract Commandline |
createCommandLine(Request request,
String javaToolFile)
Create the commandline 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(org.apache.maven.toolchain.Toolchain toolchain)
Set an optional tool chain to find out the java tool executable location. |
Methods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled |
---|
enableLogging, getLogger, setupLogger, setupLogger, setupLogger |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected AbstractJavaTool(String javaToolName)
Method Detail |
---|
protected abstract Commandline createCommandLine(Request request, String javaToolFile) throws JavaToolException
request
- User request on the java tooljavaToolFile
- Location of the java tool file to use
JavaToolException
- 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(org.apache.maven.toolchain.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 perform
JavaToolException
- if could not create the java tool invocationprotected InputStream createSystemInputStream()
protected JavaToolResult executeCommandLine(Commandline cli, Request request)
protected StreamConsumer createSystemErrorStreamConsumer(Request request)
protected StreamConsumer createSystemOutStreamConsumer(Request request)
protected JavaToolResult createResult()
protected String findJavaToolExecutable()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |