diff options
author | Noel Grandin <noel@peralex.com> | 2014-12-22 10:16:29 +0200 |
---|---|---|
committer | Noel Grandin <noel@peralex.com> | 2015-01-12 08:36:18 +0200 |
commit | 673c59936c037999ffef2dc45854f795a3b63216 (patch) | |
tree | a25008f0ec0e3f96db75c4d83aa1eb10bc5a8a8f | |
parent | 37d36d6c76786ee5c8be36002b0dcb1ec3126b6f (diff) |
java: simplify command-line parameter parsing in ClParser
Change-Id: I37790675619b2dde3fe303ba3adc527fc1dfdcf5
-rw-r--r-- | qadevOOo/runner/helper/ClParser.java | 49 |
1 files changed, 22 insertions, 27 deletions
diff --git a/qadevOOo/runner/helper/ClParser.java b/qadevOOo/runner/helper/ClParser.java index 8e4c0ab47bf0..22c3e9ca8dd3 100644 --- a/qadevOOo/runner/helper/ClParser.java +++ b/qadevOOo/runner/helper/ClParser.java @@ -18,7 +18,7 @@ package helper; import java.io.File; -import java.util.Properties; +import java.util.HashMap; import lib.TestParameters; import util.PropertyName; @@ -36,11 +36,9 @@ public class ClParser public void getCommandLineParameter(TestParameters param, String[] args) { - Properties mapping = getMapping(); - for (int i = 0; i < args.length;) { - String pName = getParameterFor(mapping, args[i]).trim(); + String pName = getParameterFor(args[i]).trim(); String pValue = ""; if (pName.equals("TestJob")) { @@ -145,33 +143,30 @@ public class ClParser return iniFile; } - /* - * This method maps commandline Parameters to TestParameters + /** + * Map command-line Parameters to TestParameters */ - private Properties getMapping() - { - Properties map = new Properties(); - map.setProperty("-cs", "ConnectionString"); - map.setProperty("-tb", "TestBase"); - map.setProperty("-tdoc", "TestDocumentPath"); - map.setProperty("-objdsc", "DescriptionPath"); - map.setProperty("-cmd", "AppExecutionCommand"); - map.setProperty("-o", "TestJob"); - map.setProperty("-sce", "TestJob"); - map.setProperty("-p", "TestJob"); - map.setProperty("-aca", "AdditionalConnectionArguments"); - map.setProperty("-xcl", "ExclusionList"); - map.setProperty("-debug", "DebugIsActive"); - map.setProperty("-log", "LoggingIsActive"); - map.setProperty("-dbout", "DataBaseOut"); - map.setProperty("-nca", "NoCwsAttach"); - - return map; + private static final java.util.Map<String,String> COMMAND_LINE_OPTION_TO_TEST_PARAMETER = new HashMap<String,String>(); + static { + COMMAND_LINE_OPTION_TO_TEST_PARAMETER.put("-cs", "ConnectionString"); + COMMAND_LINE_OPTION_TO_TEST_PARAMETER.put("-tb", "TestBase"); + COMMAND_LINE_OPTION_TO_TEST_PARAMETER.put("-tdoc", "TestDocumentPath"); + COMMAND_LINE_OPTION_TO_TEST_PARAMETER.put("-objdsc", "DescriptionPath"); + COMMAND_LINE_OPTION_TO_TEST_PARAMETER.put("-cmd", "AppExecutionCommand"); + COMMAND_LINE_OPTION_TO_TEST_PARAMETER.put("-o", "TestJob"); + COMMAND_LINE_OPTION_TO_TEST_PARAMETER.put("-sce", "TestJob"); + COMMAND_LINE_OPTION_TO_TEST_PARAMETER.put("-p", "TestJob"); + COMMAND_LINE_OPTION_TO_TEST_PARAMETER.put("-aca", "AdditionalConnectionArguments"); + COMMAND_LINE_OPTION_TO_TEST_PARAMETER.put("-xcl", "ExclusionList"); + COMMAND_LINE_OPTION_TO_TEST_PARAMETER.put("-debug", "DebugIsActive"); + COMMAND_LINE_OPTION_TO_TEST_PARAMETER.put("-log", "LoggingIsActive"); + COMMAND_LINE_OPTION_TO_TEST_PARAMETER.put("-dbout", "DataBaseOut"); + COMMAND_LINE_OPTION_TO_TEST_PARAMETER.put("-nca", "NoCwsAttach"); } - private String getParameterFor(Properties map, String name) + private String getParameterFor(String name) { - String ret = map.getProperty(name); + String ret = COMMAND_LINE_OPTION_TO_TEST_PARAMETER.get(name); if (ret == null) { |