/* Copyright (c) 2001 - 2009 TOPP - www.openplans.org. All rights reserved.
* This code is licensed under the GPL 2.0 license, available at the root
* application directory.
*/
package org.geoserver.web.data.store.shape;
import static org.geotools.data.shapefile.ShapefileDataStoreFactory.*;
import org.apache.wicket.markup.html.form.Form;
import org.apache.wicket.model.IModel;
import org.apache.wicket.model.Model;
import org.geoserver.web.data.store.panel.DirectoryParamPanel;
import org.geoserver.web.data.store.panel.FileParamPanel;
import org.geoserver.web.util.MapModel;
import org.geoserver.web.wicket.ParamResourceModel;
import org.geoserver.web.wicket.browser.ExtensionFileFilter;
/**
* Provides the form components for the directory of shapefiles store
*
* @author Andrea Aime - GeoSolutions
*
*/
@SuppressWarnings("serial")
public class ShapefileDirectoryEditPanel extends ShapefileStoreEditPanel {
public ShapefileDirectoryEditPanel(final String componentId, final Form storeEditForm) {
super(componentId, storeEditForm);
}
protected FileParamPanel buildFileParamPanel(final IModel paramsModel) {
FileParamPanel file = new DirectoryParamPanel("url", new MapModel(paramsModel, URLP.key),
new ParamResourceModel("shapefile", this), true);
file.setFileFilter(new Model<ExtensionFileFilter>(new ExtensionFileFilter(".shp")));
return file;
}
}