}
catch (NumberFormatException nfe)
{
Message message = ERR_MAKELDIF_TAG_CANNOT_PARSE_AS_INTEGER.get(
arguments[0], getName(), lineNumber);
throw new InitializationException(message);
}
nextValue = initialValue;
resetOnNewParents = true;
break;
case 2:
try
{
initialValue = Integer.parseInt(arguments[0]);
}
catch (NumberFormatException nfe)
{
Message message = ERR_MAKELDIF_TAG_CANNOT_PARSE_AS_INTEGER.get(
arguments[0], getName(), lineNumber);
throw new InitializationException(message);
}
if (arguments[1].equalsIgnoreCase("true"))
{
resetOnNewParents = true;
}
else if (arguments[1].equalsIgnoreCase("false"))
{
resetOnNewParents = false;
}
else
{
Message message = ERR_MAKELDIF_TAG_CANNOT_PARSE_AS_BOOLEAN.get(
arguments[1], getName(), lineNumber);
throw new InitializationException(message);
}
nextValue = initialValue;
break;
default:
Message message = ERR_MAKELDIF_TAG_INVALID_ARGUMENT_RANGE_COUNT.get(
getName(), lineNumber, 0, 2, arguments.length);
throw new InitializationException(message);
}
}