Package org.geoserver.cluster.impl.web

Source Code of org.geoserver.cluster.impl.web.ClusterHomePageContentProvider

package org.geoserver.cluster.impl.web;

import org.apache.wicket.Component;
import org.apache.wicket.markup.html.WebMarkupContainer;
import org.geoserver.cluster.configuration.JMSConfiguration;
import org.geoserver.platform.GeoServerExtensions;
import org.geoserver.security.GeoServerSecurityManager;
import org.geoserver.web.GeoServerHomePageContentProvider;

public class ClusterHomePageContentProvider implements GeoServerHomePageContentProvider {

    private final JMSConfiguration config;

    public ClusterHomePageContentProvider(JMSConfiguration config) {
        this.config = config;
    }

    @Override
    public Component getPageBodyComponent(String id) {
        GeoServerSecurityManager secMgr = GeoServerExtensions.bean(GeoServerSecurityManager.class);
        if (secMgr.checkAuthenticationForAdminRole()) {
            return new NodePanel(id, config);
        }
        return new WebMarkupContainer(id);
    }

}
TOP

Related Classes of org.geoserver.cluster.impl.web.ClusterHomePageContentProvider

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.