/* (c) 2014 - 2016 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.script.web;
import java.util.Arrays;
import java.util.List;
import org.apache.wicket.extensions.markup.html.repeater.data.sort.SortOrder;
import org.apache.wicket.model.IModel;
import org.geoserver.web.wicket.GeoServerDataProvider;
public class ScriptProvider extends GeoServerDataProvider<Script> {
private static final long serialVersionUID = 7336772299110082661L;
public static Property<Script> NAME = new BeanProperty<Script>("name", "name");
public static Property<Script> TYPE = new BeanProperty<Script>("type", "type");
public static Property<Script> EXTENSION = new BeanProperty<Script>("extension", "extension");
public static Property<Script> FILE = new BeanProperty<Script>("file", "file");
static List<Property<Script>> PROPERTIES = Arrays.asList(NAME, TYPE, EXTENSION, FILE);
public ScriptProvider() {
setSort(NAME.getName(), SortOrder.ASCENDING);
}
@Override
protected List<Script> getItems() {
return new ScriptsModel().getScripts();
}
@Override
protected List<Property<Script>> getProperties() {
return PROPERTIES;
}
public IModel<Script> newModel(Script obj) {
return new ScriptDetachableModel(obj);
}
}