public CommandContainerResult executeCommand(CommandLine commandLine, InvocationProviders invocationProviders,
AeshContext aeshContext,
CommandInvocation commandInvocation)
throws CommandLineParserException, OptionValidatorException, CommandValidatorException, CommandException, InterruptedException {
commandLine.getParser().getCommandPopulator().populateObject(commandLine, invocationProviders, aeshContext, true);
<BUG>if (commandLine.getParser().getProcessedCommand().getValidator() != null
</BUG>
&& !commandLine.hasOptionWithOverrideRequired()) {
<BUG>commandLine.getParser().getProcessedCommand().getValidator().validate(commandLine.getParser().getCommand());
</BUG>
}

public CommandContainerResult executeCommand(CommandLine commandLine, InvocationProviders invocationProviders,
AeshContext aeshContext,
CommandInvocation commandInvocation)
throws CommandLineParserException, OptionValidatorException, CommandValidatorException, CommandException, InterruptedException {
commandLine.getParser().getCommandPopulator().populateObject(commandLine, invocationProviders, aeshContext, true);
if (commandLine.getParser().getProcessedCommand().validator() != null
&& !commandLine.hasOptionWithOverrideRequired()) {
commandLine.getParser().getProcessedCommand().validator().validate(commandLine.getParser().getCommand());
}
