/* Copyright (c) 2001 - 2011 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.gwc.web;
import org.apache.wicket.PageParameters;
import org.geoserver.gwc.GWC;
import org.geoserver.gwc.layer.GeoServerTileLayerInfo;
import org.geoserver.web.GeoServerSecuredPage;
import org.geoserver.web.wicket.ParamResourceModel;
import org.geowebcache.layer.TileLayer;
/**
* Allows editing a specific {@link GeoServerTileLayerInfo}
*/
public class CachedLayerEditPage extends GeoServerSecuredPage {
/**
* Uses a "name" parameter to locate the layer
*
* @param parameters
*/
public CachedLayerEditPage(PageParameters parameters) {
final String layerName = parameters.getString("name");
final GWC gwc = GWC.get();
final TileLayer tileLayer;
try {
tileLayer = gwc.getTileLayerByName(layerName);
} catch (IllegalArgumentException iae) {
error(new ParamResourceModel("CachedLayerEditPage.notFound", this, layerName)
.getString());
setResponsePage(CachedLayersPage.class);
return;
}
}
}