/* 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.LayerInfo; import org.geoserver.catalog.MetadataMap; import org.geoserver.web.publish.LayerConfigurationPanel; import org.geoserver.web.util.MapModel; /** * Configures a {@link LayerInfo} geo-search related metadata */ public class GeoSearchLayerConfigPanel extends LayerConfigurationPanel { private static final long serialVersionUID = 5739568775378997529L; @SuppressWarnings("unchecked") public GeoSearchLayerConfigPanel(String id, IModel<LayerInfo> layerModel) { super(id, layerModel); IModel<LayerInfo> layerInfoModel = (IModel<LayerInfo>) getDefaultModel(); PropertyModel<MetadataMap> layerMetadataModel; layerMetadataModel = new PropertyModel<MetadataMap>(layerInfoModel, "metadata"); MapModel lastModModel = new MapModel(layerMetadataModel, LAST_MODIFIED); lastModModel.setObject(Long.valueOf(System.currentTimeMillis())); MapModel enableLayerModel = new MapModel(layerMetadataModel, INDEXING_ENABLED); CheckBox enable = new CheckBox("geosearch.enable", enableLayerModel); add(enable); } }