/* (c) 2014 Open Source Geospatial Foundation - all rights reserved
* (c) 2001 - 2013 OpenPlans
* This code is licensed under the GPL 2.0 license, available at the root
* application directory.
*/
package org.geoserver.security.web;
import java.io.Serializable;
import org.apache.wicket.Component;
import org.apache.wicket.markup.html.WebPage;
import org.apache.wicket.markup.html.form.Form;
import org.geoserver.web.ComponentBuilder;
import org.geoserver.web.wicket.GeoServerTablePanel;
/**
* Helper class to test {@link GeoServerTablePanel}
* Since the concrete page gets a random id, the id is available
* using {@link #getComoponentId()} for building wicket path expressions
* <p>
* The panel will be placed into a form named "form"
*/
public class GeoserverTablePanelTestPage extends WebPage {
public static final String TABLE = "table";
public static final String FORM = "form";
private String componentId;
public String getComponentId() {
return componentId;
}
public String getWicketPath() {
return FORM+":"+getComponentId();
}
public GeoserverTablePanelTestPage(ComponentBuilder builder) {
Form<Serializable> form = new Form<Serializable>(FORM);
Component c = builder.buildComponent(TABLE);
componentId =c.getId();
form.add(c);
add(form);
}
}