}
private ProcessedCommand generateCommand(final CommandController command, final ShellContext shellContext,
final Map<String, InputComponent<?, ?>> inputs)
{
UICommandMetadata metadata = (command instanceof WizardCommandController) ? ((WizardCommandController) command)
.getInitialMetadata() : command.getMetadata();
final ProcessedCommand parameter = new ProcessedCommand(ShellUtil.shellifyName(metadata.getName()),
metadata.getDescription(), (CommandValidator<?>) null);
for (Entry<String,InputComponent<?, ?>> entry: inputs.entrySet()) {
final String inputName = entry.getKey();
final InputComponent<?, ?> input = entry.getValue();
final Object defaultValue = InputComponents.getValueFor(input);