public class ProjectTool extends java.lang.Object implements ActionMaker, CLITool
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ACTION_CREATE |
static java.lang.String |
ACTION_REMOVE |
protected org.apache.commons.cli.CommandLine |
cli
Reference to command line params
|
protected static org.apache.commons.cli.Options |
options
reference to the command line
Options instance. |
Constructor and Description |
---|
ProjectTool(DispatcherConfig config,
java.io.File baseDir) |
Modifier and Type | Method and Description |
---|---|
Action |
createAction(java.lang.String actionName) |
void |
debug(java.lang.String message)
Logs debug message via implementation specific log facility
|
void |
error(java.lang.String output)
Interfaces for the CLIToolLogger
|
void |
executeAction()
Executes the setup helper actions
|
void |
exit(int code)
Calls the exit method
|
void |
help()
prints usage info
|
void |
initArgs()
ActionMaker interface implementations
|
boolean |
isOverwrite() |
void |
log(java.lang.String message)
Logs message via implementation specific log facility
|
static void |
main(java.lang.String[] args)
Creates an instance and executes
run(String[]) . |
org.apache.commons.cli.CommandLine |
parseArgs(java.lang.String[] args)
processes the command line input
|
void |
run(java.lang.String[] args)
Runs the initArgs and go methods.
|
void |
verbose(java.lang.String message)
Logs verbose message via implementation specific log facility
|
void |
warn(java.lang.String output)
Logs warning message via implementation specific log facility
|
public static final java.lang.String ACTION_CREATE
public static final java.lang.String ACTION_REMOVE
protected org.apache.commons.cli.CommandLine cli
protected static final org.apache.commons.cli.Options options
Options
instance.public ProjectTool(DispatcherConfig config, java.io.File baseDir)
public static void main(java.lang.String[] args) throws java.lang.Exception
run(String[])
.args
- argsjava.lang.Exception
- if an error occurspublic final void run(java.lang.String[] args)
public void exit(int code)
public void executeAction() throws ProjectToolException
ProjectToolException
- thrown if action failedpublic org.apache.commons.cli.CommandLine parseArgs(java.lang.String[] args) throws ProjectToolException
parseArgs
in interface CLITool
args
- command line arg vectorProjectToolException
public void initArgs()
initArgs
in interface ActionMaker
public boolean isOverwrite()
isOverwrite
in interface ActionMaker
public Action createAction(java.lang.String actionName)
createAction
in interface ActionMaker
public void error(java.lang.String output)
error
in interface BaseLogger
output
- message to logpublic void warn(java.lang.String output)
BaseLogger
warn
in interface BaseLogger
output
- message to logpublic void log(java.lang.String message)
BaseLogger
log
in interface BaseLogger
message
- message to logpublic void verbose(java.lang.String message)
BaseLogger
verbose
in interface BaseLogger
message
- message to logpublic void debug(java.lang.String message)
BaseLogger
debug
in interface BaseLogger
message
- message to log