protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
attChoice.processInput();
typeChoice.processInput();
dateFormatTextField.processInput();
AttributeRemapTransform tx = item.getModelObject();
String field = tx.getField();
Class type = typeChoice.getModelObject();
if (Date.class.equals(type)) {
String dateFormat = dateFormatTextField.getModelObject();
if (dateFormat == null || "".equals(dateFormat.trim())) {
dateFormat = null;
}
item.setModelObject(new DateFormatTransform(field, dateFormat));
}
else if (Number.class.isAssignableFrom(type)) {
item.setModelObject(new NumberFormatTransform(field, type));
}
target.addComponent(remapContainer);
}
}.setDefaultFormProcessing(false));
item.add(new AjaxButton("cancel") {
@Override
protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
remaps.remove(item.getModelObject());
target.addComponent(remapContainer);
}
}.setDefaultFormProcessing(false));
}
};
remapList.setOutputMarkupId(true);
remapContainer.add(remapList);
add(new AjaxLink<ImportTask>("add", itemModel) {
@Override
public void onClick(AjaxRequestTarget target) {
ImportTask task = getModelObject();
remaps.add(new AttributeRemapTransform(null, null));
target.addComponent(remapContainer);
}
});
}