/* (c) 2014 - 2015 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.web.publish; import org.geoserver.catalog.PublishedInfo; import org.geoserver.web.ComponentInfo; /** * Extension point for sections of the configuration pages for layers/layergroups. * * @author David Winslow <dwinslow@openplans.org> * @author Niels Charlier */ public abstract class PublishedConfigurationPanelInfo<T extends PublishedInfo> extends ComponentInfo<PublishedConfigurationPanel<T>> { private static final long serialVersionUID = 6115999990499640707L; public abstract Class<T> getPublishedInfoClass(); public boolean canHandle(PublishedInfo pi) { return getPublishedInfoClass().isAssignableFrom(pi.getClass()); } }