/* (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.ArrayList;
import java.util.Arrays;
import java.util.List;
import org.apache.wicket.model.IModel;
import org.geoserver.web.wicket.GeoServerDataProvider;
import org.geoserver.importer.ImportContext;
import org.geoserver.importer.ImportTask;
public class ImportTaskProvider extends GeoServerDataProvider<ImportTask> {
public static Property<ImportTask> NAME = new BeanProperty("name", "layer.name");
//public static Property<ImportItem> FORMAT = new BeanProperty("format", "format");
public static Property<ImportTask> STATUS = new BeanProperty("status", "state");
public static Property<ImportTask> ACTION = new BeanProperty("action", "state");
IModel<ImportContext> context;
public ImportTaskProvider(ImportContext context) {
this(new ImportContextModel(context));
}
public ImportTaskProvider(IModel<ImportContext> context) {
this.context = context;
}
@Override
protected List<Property<ImportTask>> getProperties() {
return Arrays.asList(NAME, STATUS, ACTION);
}
@Override
protected List<ImportTask> getItems() {
List<ImportTask> tasks = new ArrayList(context.getObject().getTasks());
// Collections.sort(items, new Comparator<ImportItem>() {
// public int compare(ImportItem o1, ImportItem o2) {
// return o1.getState().compareTo(o2.getState());
// }
// });
return tasks;
}
@Override
protected IModel<ImportTask> newModel(ImportTask object) {
return new ImportTaskModel(object);
}
}