package org.geoserver.gwc.web.blob;
import java.io.Serializable;
import org.apache.wicket.markup.html.panel.Panel;
import org.apache.wicket.model.IModel;
import org.geowebcache.config.BlobStoreConfig;
/**
*
* Configures a blobstore type, function as factory for the config object and config panel.
*
* @author Niels Charlier
*
* @param <T> subclass of BlobStoreConfig for this type
*/
public interface BlobStoreType<T extends BlobStoreConfig> extends Serializable {
Class<T> getConfigClass();
T newConfigObject();
Panel createPanel(String id, IModel<T> model);
}