blob: f01bb0da9adb8018a8db51f6e953a9720e2fe129 [file] [log] [blame]
package org.apache.karaf.webconsole.karaf.internal;
import java.util.Arrays;
import java.util.Iterator;
import org.apache.karaf.features.FeaturesService;
import org.apache.karaf.features.Repository;
import org.apache.karaf.webconsole.karaf.internal.model.RepositoryModel;
import org.apache.wicket.extensions.markup.html.repeater.util.SortableDataProvider;
import org.apache.wicket.model.IModel;
public class RepositoriesProvider extends SortableDataProvider<Repository> {
private final FeaturesService service;
public RepositoriesProvider(FeaturesService service) {
this.service = service;
}
public Iterator<Repository> iterator(int first, int count) {
return Arrays.asList(service.listRepositories())
.subList(first, first + count).iterator();
}
public int size() {
return service.listRepositories().length;
}
public IModel<Repository> model(Repository object) {
return new RepositoryModel(service, object);
}
}