Class SyncOptimizeConfigParser
- java.lang.Object
-
- org.duracloud.syncoptimize.config.SyncOptimizeConfigParser
-
public class SyncOptimizeConfigParser extends Object
Parses the command line configuration parameters into a config object that is used to run the Sync Optimizer tests.- Author:
- Bill Branan Date: 5/16/14
-
-
Field Summary
Fields Modifier and Type Field Description static StringDEFAULT_CONTEXTprotected static intDEFAULT_NUM_FILESprotected static intDEFAULT_PORTprotected static intDEFAULT_SIZE_FILES
-
Constructor Summary
Constructors Constructor Description SyncOptimizeConfigParser()Creates a parser for command line configuration options.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ConsolePromptgetConsole()protected StringgetPasswordEnvVariable()SyncOptimizeConfigprocessCommandLine(String[] args)Parses command line configuration into an object structure, validates correct values along the way.protected SyncOptimizeConfigprocessOptions(String[] args)
-
-
-
Field Detail
-
DEFAULT_PORT
protected static final int DEFAULT_PORT
- See Also:
- Constant Field Values
-
DEFAULT_CONTEXT
public static final String DEFAULT_CONTEXT
- See Also:
- Constant Field Values
-
DEFAULT_NUM_FILES
protected static final int DEFAULT_NUM_FILES
- See Also:
- Constant Field Values
-
DEFAULT_SIZE_FILES
protected static final int DEFAULT_SIZE_FILES
- See Also:
- Constant Field Values
-
-
Method Detail
-
processCommandLine
public SyncOptimizeConfig processCommandLine(String[] args)
Parses command line configuration into an object structure, validates correct values along the way. Prints a help message and exits the JVM on parse failure.- Parameters:
args- command line configuration values- Returns:
- populated SyncOptimizeConfig
-
processOptions
protected SyncOptimizeConfig processOptions(String[] args) throws org.apache.commons.cli.ParseException
- Throws:
org.apache.commons.cli.ParseException
-
getPasswordEnvVariable
protected String getPasswordEnvVariable()
-
getConsole
protected ConsolePrompt getConsole()
-
-