/* Copyright (c) 2001 - 2007 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.geosearch.web;
import static org.geoserver.geosearch.rest.Properties.INDEXING_ENABLED;
import static org.geoserver.geosearch.rest.Properties.LAST_MODIFIED;
import org.apache.wicket.markup.html.form.CheckBox;
import org.apache.wicket.model.IModel;
import org.apache.wicket.model.PropertyModel;
import org.geoserver.catalog.LayerGroupInfo;
import org.geoserver.catalog.MetadataMap;
import org.geoserver.web.publish.LayerGroupConfigurationPanel;
import org.geoserver.web.util.MapModel;
/**
* Configures a {@link LayerGroupInfo} geo-search related metadata
*/
public class GeoSearchLayerGroupConfigPanel extends LayerGroupConfigurationPanel {
private static final long serialVersionUID = 5739568775378997529L;
@SuppressWarnings("unchecked")
public GeoSearchLayerGroupConfigPanel(String id, IModel<LayerGroupInfo> model) {
super(id, model);
PropertyModel<MetadataMap> metadataModel;
metadataModel = new PropertyModel<MetadataMap>(model, "metadata");
MapModel lastModModel = new MapModel(metadataModel, LAST_MODIFIED);
lastModModel.setObject(Long.valueOf(System.currentTimeMillis()));
MapModel enableIndexModel = new MapModel(metadataModel, INDEXING_ENABLED);
CheckBox enable = new CheckBox("geosearch.enable", enableIndexModel);
add(enable);
}
}