org.geogig.geoserver.web.RemotesPage.java Source code

Java tutorial

Introduction

Here is the source code for org.geogig.geoserver.web.RemotesPage.java

Source

/* (c) 2016 Open Source Geospatial Foundation - all rights reserved
 * This code is licensed under the GPL 2.0 license, available at the root
 * application directory.
 */
package org.geogig.geoserver.web;

import org.apache.wicket.ajax.AjaxRequestTarget;
import org.apache.wicket.ajax.markup.html.AjaxLink;
import org.apache.wicket.extensions.ajax.markup.html.modal.ModalWindow;
import org.apache.wicket.model.IModel;
import org.apache.wicket.model.Model;
import org.geogig.geoserver.config.WhitelistRule;
import org.geogig.geoserver.web.security.SecurityLogsPanel;
import org.geogig.geoserver.web.security.WhitelistRuleEditor;
import org.geogig.geoserver.web.security.WhitelistRulePanel;
import org.geoserver.web.GeoServerSecuredPage;

/**
 */
public class RemotesPage extends GeoServerSecuredPage {

    private ModalWindow window;

    public RemotesPage() {
        add(new SecurityLogsPanel("securityLogsPanel"));

        window = new ModalWindow("popup");
        add(window);
        final WhitelistRulePanel whitelistRulePanel = new WhitelistRulePanel("whitelist.rules", window);
        whitelistRulePanel.setOutputMarkupId(true);
        add(whitelistRulePanel);

        add(new AjaxLink<Void>("whitelist.add") {

            private static final long serialVersionUID = 5869313981483016964L;

            @Override
            public void onClick(AjaxRequestTarget target) {
                //                window.setInitialHeight(300);
                //                window.setInitialWidth(300);
                window.setTitle(new Model<String>("Edit whitelist rule"));
                IModel<WhitelistRule> model = new Model<>(new WhitelistRule(null, null, false));
                window.setContent(
                        new WhitelistRuleEditor(window.getContentId(), model, window, whitelistRulePanel, true));
                window.show(target);
            };
        });
    }
}