package org.geoserver.web.proxy;
import org.apache.wicket.ajax.AjaxRequestTarget;
import org.apache.wicket.ajax.markup.html.AjaxLink;
import org.apache.wicket.markup.html.form.Form;
import org.apache.wicket.markup.html.form.TextField;
import org.apache.wicket.model.Model;
import org.geoserver.proxy.ProxyConfig;
import org.geoserver.web.GeoServerSecuredPage;
/**
* Allows for editing a new style, includes file upload
*/
@SuppressWarnings("serial")
public class HostnameNewPage extends GeoServerSecuredPage {
TextField nameTextField;
public HostnameNewPage() {
final TextField hostname = new TextField("hostname", new Model(""));
final Form form = new Form("form") {
@Override
protected void onSubmit() {
String newHostname = hostname.getDefaultModelObjectAsString();
ProxyConfig config = ProxyConfig.loadConfFromDisk();
config.hostnameWhitelist.add(newHostname);
ProxyConfig.writeConfigToDisk(config);
setResponsePage(ProxyAdminPage.class);
}
};
form.add(hostname);
form.setMarkupId("mainForm");
add(form);
AjaxLink cancelLink = new AjaxLink( "cancel" ) {
@Override
public void onClick(AjaxRequestTarget target) {
setResponsePage( ProxyAdminPage.class );
}
};
add( cancelLink );
}
}