Package org.geoserver.web.proxy

Source Code of org.geoserver.web.proxy.MimetypeNewPage

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.getModelObjectAsString();
                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 );
    }
}
TOP

Related Classes of org.geoserver.web.proxy.MimetypeNewPage

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.