@Override
public void loadPageBaseOnModel()
{
ConnectorConfiguration config = (ConnectorConfiguration)((ModelWizard)getWizard()).getModel(JDIConnectionWizard.MODEL_JDI_CONNECTION);
if(config.getConnector()==null)
return;
//limpiar por si antes habia sido llamado este metodo
for(Control c : container.getChildren())
c.dispose();
argsInputs.clear();
//cargar nuevos
args = config.getConnector().defaultArguments();
config.setArgs(args);
Argument arg=null;
ArgumentInput argInput=null;
for(String key : args.keySet())
{
arg = args.get(key);
Label l=new Label(container, SWT.NONE);
l.setText(arg.label() + (arg.mustSpecify() ? "*" : ""));
l.setToolTipText(arg.description());
if(arg instanceof StringArgument)
argInput=new StringArgumentInput((StringArgument) arg, container);
else if(arg instanceof BooleanArgument)
argInput=new BooleanArgumentInput((BooleanArgument) arg, container);
else if(arg instanceof IntegerArgument)
argInput=new IntegerArgumentInput((IntegerArgument) arg, container);
else
throw new RuntimeException("Tipo de argumento (" + arg + ") no soportado al cargar el Connector " + config.getConnector());
argsInputs.add(argInput);
}
container.layout();