/* (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.importer.web; import java.util.Arrays; import java.util.List; import org.apache.commons.collections.IteratorUtils; import org.apache.wicket.model.IModel; import org.geoserver.web.wicket.GeoServerDataProvider; import org.geoserver.importer.ImportContext; public class ImportContextProvider extends GeoServerDataProvider<ImportContext> { public static Property<ImportContext> ID = new BeanProperty("id", "id"); public static Property<ImportContext> STATE = new BeanProperty("state", "state"); public static Property<ImportContext> CREATED = new BeanProperty("created", "created"); public static Property<ImportContext> UPDATED = new BeanProperty("updated", "updated"); boolean sortByUpdated = false; public ImportContextProvider() { this(false); } public ImportContextProvider(boolean sortByUpdated) { this.sortByUpdated = sortByUpdated; } @Override protected List<Property<ImportContext>> getProperties() { return Arrays.asList(ID, STATE, CREATED, UPDATED); } @Override protected List<ImportContext> getItems() { return IteratorUtils.toList(ImporterWebUtils.importer().getAllContexts() ); } @Override protected IModel<ImportContext> newModel(ImportContext object) { return new ImportContextModel((ImportContext) object); } }