in src/main/java/org/apache/nutch/webui/pages/instances/InstancePanel.java [45:77]
public InstancePanel(String markupId) {
super(markupId);
header(Model.of("Instance"));
notificationPanel = new NotificationPanel("notificationPanel");
notificationPanel.setOutputMarkupId(true);
add(notificationPanel);
form = new BootstrapForm<>("instanceForm");
form.add(new TextField<String>("name").setRequired(true));
form.add(new TextField<String>("host").setRequired(true));
form.add(new TextField<Integer>("port").setRequired(true));
form.add(new TextField<String>("username"));
form.add(new PasswordTextField("password").setResetPassword(false)
.setRequired(false));
addButton(new AjaxSubmitLink("button", form) {
private static final long serialVersionUID = -1646256292455503591L;
@Override
protected void onSubmit(AjaxRequestTarget target, Form<?> ajaxForm) {
instanceService.saveInstance(form.getModelObject());
target.add(this.getPage());
}
protected void onError(AjaxRequestTarget target, Form<?> form) {
target.add(notificationPanel);
};
}.setBody(Model.of("Save")));
add(form);
}