From 673c59936c037999ffef2dc45854f795a3b63216 Mon Sep 17 00:00:00 2001 From: Noel Grandin Date: Mon, 22 Dec 2014 10:16:29 +0200 Subject: java: simplify command-line parameter parsing in ClParser Change-Id: I37790675619b2dde3fe303ba3adc527fc1dfdcf5 --- qadevOOo/runner/helper/ClParser.java | 49 ++++++++++++++++-------------------- 1 file changed, 22 insertions(+), 27 deletions(-) (limited to 'qadevOOo') 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 COMMAND_LINE_OPTION_TO_TEST_PARAMETER = new HashMap(); + 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) { -- cgit