/* (c) 2014 Open Source Geospatial Foundation - all rights reserved * (c) 2001 - 2013 OpenPlans * This code is licensed under the GPL 2.0 license, available at the root * application directory. */ package org.geoserver.jdbcconfig.web; import org.apache.wicket.Component; import org.apache.wicket.markup.html.WebMarkupContainer; import org.geoserver.jdbcconfig.internal.JDBCConfigProperties; import org.geoserver.platform.GeoServerExtensions; import org.geoserver.security.GeoServerSecurityManager; import org.geoserver.web.GeoServerHomePageContentProvider; /** * * @author Kevin Smith, OpenGeo * */ public class JDBCConfigStatusProvider implements GeoServerHomePageContentProvider { JDBCConfigProperties config; public JDBCConfigStatusProvider(JDBCConfigProperties config) { super(); this.config = config; } @Override public Component getPageBodyComponent(String id) { GeoServerSecurityManager secMgr = GeoServerExtensions.bean(GeoServerSecurityManager.class); if (secMgr.checkAuthenticationForAdminRole() && config.isEnabled()) { return new JDBCConfigStatusPanel(id, config); } return new WebMarkupContainer(id); // Placeholder } }