This framework allows various components from the harvester to launch using a uniform style of XML configuration file and/or command-line parameters. By providing this framework, there is uniformity and continuity between each separate task and promotes modularity.
Argument Definition Class
public class ArgDef
Constructors
- public constructor()
Mutators - public setShortOption(shortOpt:char) : ArgDef
- public setLongOption(longOpt:String) : ArgDef
- public setDescription(description:String) : ArgDef
- public setRequired(required:boolean) : ArgDef
- public setDefaultValue(valueDefault:String) : ArgDef
- public withParameter(required:boolean, description:String) : ArgDef
- public withParameters(required:boolean, description:String) : ArgDef
- public withParameters(required:boolean, description:String, numParams:int) : ArgDef
Accessors - public getShortOption() : char
- public getLongOption() : String
- public isRequired() : boolean
- public hasDefaultValue() : boolean
- public getDefaultValue() : String
- public getDescription() : String
- public hasParameter() : boolean
- public hasParameters() : boolean
- public numParameters() : int
- public isParameterRequired() : boolean
- public getParameterDescription() : String
Argument Parser Class
public class ArgParser
Constructors
- public constructor(appName:String)
Mutators - public addArgument(arg:ArgDef) : void
Accessors - public getUsage() : String
- public getAppName() : String
- public getArgDefs() : Collection<ArgDef>
- public getOptMap() : Map<String,ArgDef>
- protected getOptions() : apache.commons.cli.Options
Utilities - public parse(args:String[]) : ArgList
Parsed Argument List Class
public class ArgList
Constructors
- public constructor(p:ArgParser, args:String[])
Accessors - public get(arg:String) : String
- public getAll(arg:String, includeDefaultValue:boolean) : List<String>
- public has(arg:String) : boolean