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 MimetypeNewPage extends GeoServerSecuredPage { TextField nameTextField; public MimetypeNewPage() { final TextField mimetype = new TextField("mimetype", new Model("")); final Form form = new Form("form") { @Override protected void onSubmit() { String newMimetype = mimetype.getDefaultModelObjectAsString(); ProxyConfig config = ProxyConfig.loadConfFromDisk(); config.mimetypeWhitelist.add(newMimetype); ProxyConfig.writeConfigToDisk(config); setResponsePage(ProxyAdminPage.class); } }; form.add(mimetype); form.setMarkupId("mainForm"); add(form); AjaxLink cancelLink = new AjaxLink( "cancel" ) { @Override public void onClick(AjaxRequestTarget target) { setResponsePage( ProxyAdminPage.class ); } }; add( cancelLink ); } }