/* (c) 2014 Open Source Geospatial Foundation - all rights reserved * (c) 2014 Boundless * This code is licensed under the GPL 2.0 license, available at the root * application directory. */ package org.geoserver.cluster.hazelcast.web; import org.apache.wicket.Component; import org.apache.wicket.markup.html.WebMarkupContainer; import org.geoserver.cluster.hazelcast.HzCluster; import org.geoserver.platform.GeoServerExtensions; import org.geoserver.security.GeoServerSecurityManager; import org.geoserver.web.GeoServerHomePageContentProvider; public class HazelcastHomePageContentProvider implements GeoServerHomePageContentProvider { HzCluster cluster; public HazelcastHomePageContentProvider(HzCluster cluster) { this.cluster = cluster; } @Override public Component getPageBodyComponent(String id) { GeoServerSecurityManager secMgr = GeoServerExtensions.bean(GeoServerSecurityManager.class); if (secMgr.checkAuthenticationForAdminRole() && cluster.isEnabled()) { return new NodeLinkPanel(id, cluster); } return new WebMarkupContainer(id); } }