| 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.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 | |||||||||