public class JobsTool extends BaseTool implements IStoredJobsQuery, ILoadJobsRequest
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
Modifier and Type | Class and Description |
---|---|
static class |
JobsTool.Actions
Enumeration of available actions
|
Modifier and Type | Field and Description |
---|---|
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 and Description |
---|
JobsTool()
Create QueueTool with default framework properties located by the system rdeck.base property.
|
JobsTool(CLIToolLogger logger)
Create QueueTool specifying the logger
|
JobsTool(DispatcherConfig config,
CLIToolLogger logger)
Create QueueTool with the framework.
|
JobsTool(IPropertyLookup frameworkProperties)
Create QueueTool specifying the framework
|
JobsTool(IPropertyLookup frameworkProperties,
CLIToolLogger logger)
Create QueueTool with the framework.
|
Modifier and Type | Method and Description |
---|---|
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() |
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() |
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
|
addToolOptions, createDefaultDispatcherConfig, exit, getCentralDispatcher, getCommandLine, getOptions, help, initOptions, optionDisplayString, optionDisplayString, run, setCentralDispatcher, setShouldExit, validateOptions
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
public JobsTool()
public JobsTool(CLIToolLogger logger)
logger
- the loggerpublic JobsTool(IPropertyLookup frameworkProperties)
frameworkProperties
- framework propertiespublic JobsTool(IPropertyLookup frameworkProperties, CLIToolLogger logger)
frameworkProperties
- framework propertieslogger
- the loggerpublic JobsTool(DispatcherConfig config, CLIToolLogger logger)
config
- API dispatcher configurationlogger
- the loggerpublic 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 vectorjava.lang.Exception
- action errorprotected boolean isUseHelpOption()
isUseHelpOption
in class BaseTool
public org.apache.commons.cli.CommandLine parseArgs(java.lang.String[] args) throws CLIToolOptionsException
CommandLine
object containing paramsparseArgs
in interface CLITool
parseArgs
in class BaseTool
args
- the cli arg vectorCLIToolOptionsException
- if arguments are incorrectprotected void go() throws JobsToolException, CLIToolOptionsException
go
in class BaseTool
JobsToolException
- if an error occursCLIToolOptionsException
public java.lang.String getHelpString()
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