// Analyzer config object which will be merged after all of the input parms are processed
AnalyzerConfig analyzerConfigFromArgs = null;
// Assertion results option
AssertionResultsOption assertionResultsOption = null;
// If no input arguments, then throw exception
if (args.length == 0)
{
// ADD:
throw new IllegalArgumentException(
getMessage("usage01", Analyzer.USAGE_MESSAGE));
}
// Parse the command line arguments to locate the config file option (if it was specified)
for (int argCount = 0; argCount < args.length; argCount++)
{
// -config
if ((args[argCount].equalsIgnoreCase("-config"))
|| (args[argCount].equals("-c")))
{
argCount++;
analyzerConfigFromArgs =
analyzerConfigReader.readAnalyzerConfig(
getOptionValue(args, argCount));
}
}
// If config file was not specified, then create analyzer config object
if (analyzerConfigFromArgs == null)
{
analyzerConfigFromArgs = new AnalyzerConfigImpl();
analyzerConfigFromArgs.init(this.messageList);
}
// Get assertion results option
if ((assertionResultsOption =
analyzerConfigFromArgs.getAssertionResultsOption())
== null)
{
assertionResultsOption = new AssertionResultsOptionImpl();
analyzerConfigFromArgs.setAssertionResultsOption(assertionResultsOption);
}
// Parse all of the command line arguments
for (int argCount = 0; argCount < args.length; argCount++)
{
// -config
if ((args[argCount].equalsIgnoreCase("-config"))
|| (args[argCount].equals("-c")))
{
// Skip this option since it was already processed
argCount++;
}
// -verbose
else if (
(args[argCount].equalsIgnoreCase("-verbose"))
|| (args[argCount].equals("-v")))
{
argCount++;
analyzerConfigFromArgs.setVerboseOption(
Boolean.valueOf(getOptionValue(args, argCount)).booleanValue());
}
// -assertionResults
else if (
(args[argCount].equalsIgnoreCase("-assertionResults"))
|| (args[argCount].equals("-a")))
{
argCount++;
assertionResultsOption.setAssertionResultType(
AssertionResultType.newInstance(getOptionValue(args, argCount)));
}
// -messageEntry
else if (
(args[argCount].equalsIgnoreCase("-messageEntry"))
|| (args[argCount].equals("-M")))
{
argCount++;
assertionResultsOption.setShowMessageEntry(
Boolean.valueOf(getOptionValue(args, argCount)).booleanValue());
}
// -assertionDescription
else if (
(args[argCount].equalsIgnoreCase("-assertionDescription"))
|| (args[argCount].equals("-A")))
{
argCount++;
assertionResultsOption.setShowAssertionDescription(
Boolean.valueOf(args[argCount]).booleanValue());
}
// -failureMessage
else if (
(args[argCount].equalsIgnoreCase("-failureMessage"))
|| (args[argCount].equals("-F")))
{
argCount++;
assertionResultsOption.setShowFailureMessage(
Boolean.valueOf(getOptionValue(args, argCount)).booleanValue());
}
// -failureDetail
else if (
(args[argCount].equalsIgnoreCase("-failureDetail"))
|| (args[argCount].equals("-D")))
{
argCount++;
assertionResultsOption.setShowFailureDetail(
Boolean.valueOf(getOptionValue(args, argCount)).booleanValue());
}
// -logFile
else if (