|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.dtolabs.rundeck.core.cli.BaseTool
com.dtolabs.rundeck.core.cli.jobs.JobsTool
public class JobsTool
JobsTool commandline tool (rd-jobs), which provides actions for listing stored jobs from the server, and loading XML
definitions to the server. Server communication happens through the CentralDispatcher
server layer.
'list' action: list stored jobs matching query input, or all jobs if no query options are provided. Optionally write the XML content to a file indicated with the -f/--file option.
'load' action: load XML content from a file indicated with -f/--file option to the server, listing the server's response about success/failure/skipped status for each Job defined. Behavior when duplicate jobs already exist on the server can be specified using the
Nested Class Summary | |
---|---|
static class |
JobsTool.Actions
Enumeration of available actions |
Field Summary | |
---|---|
static java.lang.String |
ACTION_LIST
list action identifier |
static java.lang.String |
ACTION_LOAD
load action identifier |
static java.lang.String |
ACTION_PURGE
purge action identifier |
static java.lang.String |
DUPLICATE_OPTION
short option string for load option: duplicate |
static java.lang.String |
DUPLICATE_OPTION_LONG
long option string for load option: duplicate |
static java.lang.String |
FILE_OPTION
short option string for file input/output path |
static java.lang.String |
FILE_OPTION_LONG
long option string for file input/output path |
static java.lang.String |
FORMAT_OPTION
short option string for load option: format |
static java.lang.String |
FORMAT_OPTION_LONG
long option string for load option: format |
static java.lang.String |
GROUP_OPTION
short option string for query parameter: group |
static java.lang.String |
GROUP_OPTION_LONG
long option string for query parameter: group |
static java.lang.String |
IDLIST_OPTION
short option string for query parameter: idlist |
static java.lang.String |
IDLIST_OPTION_LONG
long option string for query parameter: idlist |
static org.apache.log4j.Logger |
log4j
log4j |
static java.lang.String |
NAME_OPTION
short option string for query parameter: name |
static java.lang.String |
NAME_OPTION_LONG
long option string for query parameter: name |
static java.lang.String |
PROJECT_OPTION
short option string for query parameter: project |
static java.lang.String |
PROJECT_OPTION_LONG
long option string for query parameter: project |
static java.lang.String |
REMOVE_UUID_OPTION_LONG
long option to remove UUIDs when importing jobs |
static java.lang.String |
REMOVE_UUID_OPTION_SHORT
long option to remove UUIDs when importing jobs |
static java.lang.String |
VERBOSE_OPTION
short option string for verbose |
static java.lang.String |
VERBOSE_OPTION_LONG
long option string for verbose |
Constructor Summary | |
---|---|
JobsTool()
Create QueueTool with default Framework instances located by the system rdeck.base property. |
|
JobsTool(CLIToolLogger logger)
Create QueueTool specifying the logger |
|
JobsTool(Framework framework)
Create QueueTool specifying the framework |
|
JobsTool(Framework framework,
CLIToolLogger logger)
Create QueueTool with the framework. |
Method Summary | |
---|---|
void |
debug(java.lang.String message)
Logs debug message via implementation specific log facility |
void |
error(java.lang.String output)
Logs error message via implementation specific log facility |
JobsTool.Actions |
getAction()
Get action |
java.io.File |
getArgFile()
Return file argument |
java.lang.String |
getArgGroup()
Return group option value |
java.lang.String |
getArgIdlist()
Return idlist option value |
java.lang.String |
getArgName()
Get Name for use with list action |
java.lang.String |
getArgProject()
Return project option value |
StoredJobsRequestDuplicateOption |
getDuplicateOption()
Return option used for duplicates |
java.lang.String |
getGroupMatch()
Return match string for group name |
java.lang.String |
getHelpString()
Return the help string used when -h option is specified. |
java.lang.String |
getIdlist()
Return ID list string, a comma-separated list of IDs. |
java.lang.String |
getNameMatch()
Return match string for job name |
java.lang.String |
getProject()
Return project name for imported jobs, optional |
java.lang.String |
getProjectFilter()
Return match string for project name |
StoredJobsRequestUUIDOption |
getUUIDOption()
Return option used for preserving UUIDs |
protected void |
go()
Call the action |
boolean |
isArgVerbose()
Return verbose |
protected boolean |
isUseHelpOption()
Return true if the -h/--help option should be added to the options automatically. |
void |
log(java.lang.String output)
Logs message via implementation specific log facility |
static void |
main(java.lang.String[] args)
Creates an instance and executes BaseTool.run(String[]) . |
org.apache.commons.cli.CommandLine |
parseArgs(java.lang.String[] args)
Reads the argument vector and constructs a CommandLine object containing params |
void |
setAction(JobsTool.Actions action)
Set action |
void |
setArgFile(java.io.File argFile)
Set the file argument |
void |
setArgGroup(java.lang.String argGroup)
Set group option value |
void |
setArgIdlist(java.lang.String argIdlist)
Set idlist option value |
void |
setArgName(java.lang.String argName)
Set name for use with list action |
void |
setArgProject(java.lang.String argProject)
Set project option value |
void |
setArgVerbose(boolean argVerbose)
Set verbose |
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 |
Methods inherited from class com.dtolabs.rundeck.core.cli.BaseTool |
---|
addToolOptions, exit, getCommandLine, getOptions, help, initOptions, run, setShouldExit, validateOptions |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final org.apache.log4j.Logger log4j
public static final java.lang.String ACTION_LIST
public static final java.lang.String ACTION_LOAD
public static final java.lang.String ACTION_PURGE
public static final java.lang.String GROUP_OPTION
public static final java.lang.String NAME_OPTION
public static final java.lang.String IDLIST_OPTION
public static final java.lang.String FILE_OPTION
public static final java.lang.String VERBOSE_OPTION
public static final java.lang.String NAME_OPTION_LONG
public static final java.lang.String GROUP_OPTION_LONG
public static final java.lang.String IDLIST_OPTION_LONG
public static final java.lang.String FILE_OPTION_LONG
public static final java.lang.String VERBOSE_OPTION_LONG
public static final java.lang.String PROJECT_OPTION
public static final java.lang.String PROJECT_OPTION_LONG
public static final java.lang.String DUPLICATE_OPTION
public static final java.lang.String DUPLICATE_OPTION_LONG
public static final java.lang.String REMOVE_UUID_OPTION_SHORT
public static final java.lang.String REMOVE_UUID_OPTION_LONG
public static final java.lang.String FORMAT_OPTION
public static final java.lang.String FORMAT_OPTION_LONG
Constructor Detail |
---|
public JobsTool()
public JobsTool(CLIToolLogger logger)
logger
- the loggerpublic JobsTool(Framework framework)
framework
- frameworkpublic JobsTool(Framework framework, CLIToolLogger logger)
framework
- the frameworklogger
- the loggerMethod Detail |
---|
public JobsTool.Actions getAction()
public void setAction(JobsTool.Actions action)
action
- the actionpublic java.lang.String getArgName()
public void setArgName(java.lang.String argName)
argName
- job IDpublic boolean isArgVerbose()
public void setArgVerbose(boolean argVerbose)
argVerbose
- is verbosepublic java.lang.String getNameMatch()
IStoredJobsQuery
getNameMatch
in interface IStoredJobsQuery
public java.lang.String getGroupMatch()
IStoredJobsQuery
getGroupMatch
in interface IStoredJobsQuery
public java.lang.String getIdlist()
IStoredJobsQuery
getIdlist
in interface IStoredJobsQuery
public java.lang.String getProjectFilter()
IStoredJobsQuery
getProjectFilter
in interface IStoredJobsQuery
public java.io.File getArgFile()
public void setArgFile(java.io.File argFile)
argFile
- file for output or input depending on the actionpublic StoredJobsRequestDuplicateOption getDuplicateOption()
ILoadJobsRequest
getDuplicateOption
in interface ILoadJobsRequest
public java.lang.String getProject()
ILoadJobsRequest
getProject
in interface ILoadJobsRequest
public StoredJobsRequestUUIDOption getUUIDOption()
ILoadJobsRequest
getUUIDOption
in interface ILoadJobsRequest
public java.lang.String getArgGroup()
public void setArgGroup(java.lang.String argGroup)
argGroup
- group valuepublic java.lang.String getArgIdlist()
public void setArgIdlist(java.lang.String argIdlist)
argIdlist
- group valuepublic java.lang.String getArgProject()
public void setArgProject(java.lang.String argProject)
argProject
- group valuepublic static void main(java.lang.String[] args) throws java.lang.Exception
BaseTool.run(String[])
.
args
- command line arg vector
java.lang.Exception
- action errorprotected boolean isUseHelpOption()
BaseTool
isUseHelpOption
in class BaseTool
public org.apache.commons.cli.CommandLine parseArgs(java.lang.String[] args) throws CLIToolOptionsException
CommandLine
object containing params
parseArgs
in interface CLITool
parseArgs
in class BaseTool
args
- the cli arg vector
CLIToolOptionsException
- if arguments are incorrectprotected void go() throws JobsToolException, CLIToolOptionsException
go
in class BaseTool
JobsToolException
- if an error occurs
CLIToolOptionsException
public java.lang.String getHelpString()
BaseTool
getHelpString
in class BaseTool
public void log(java.lang.String output)
BaseLogger
log
in interface BaseLogger
output
- message to logpublic void error(java.lang.String output)
BaseLogger
error
in interface BaseLogger
output
- message to logpublic void warn(java.lang.String output)
BaseLogger
warn
in interface BaseLogger
output
- message to logpublic void verbose(java.lang.String message)
verbose
in interface BaseLogger
message
- message to logpublic void debug(java.lang.String message)
BaseLogger
debug
in interface BaseLogger
message
- message to log
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |