throws Exception
{
WizardCommandController controller = getController();
Map<String, InputComponent<?, ?>> pageInputs = new LinkedHashMap<>(controller.getInputs());
allInputs.putAll(pageInputs);
CommandLineParser parser = commandLineUtil.generateParser(controller, shellContext, allInputs);
CommandLine cmdLine = parser.parse(line, true);
Map<String, InputComponent<?, ?>> populatedInputs = commandLineUtil.populateUIInputs(cmdLine, allInputs);
// Second pass to ensure disabled fields are set
parser = commandLineUtil.generateParser(controller, shellContext, allInputs);
cmdLine = parser.parse(line, true);
populatedInputs = commandLineUtil.populateUIInputs(cmdLine, allInputs);
boolean inputsChanged = false;
for (String input : pageInputs.keySet())
{