blob: fe4875ab831cf628db1e209f23f401f6572bffa3 [file] [log] [blame]
package org.apache.karaf.webconsole.osgi.internal.configuration;
import java.util.Arrays;
import java.util.Iterator;
import org.apache.wicket.extensions.markup.html.repeater.util.SortableDataProvider;
import org.apache.wicket.model.CompoundPropertyModel;
import org.apache.wicket.model.IModel;
import org.osgi.service.cm.Configuration;
public class ConfigurationProvider extends SortableDataProvider<Configuration> {
private final Configuration[] configurations;
public ConfigurationProvider(Configuration[] configurations) {
this.configurations = configurations;
}
public Iterator<? extends Configuration> iterator(int arg0, int arg1) {
return Arrays.asList(Arrays.copyOfRange(configurations, arg0, arg1)).iterator();
}
public IModel<Configuration> model(Configuration arg0) {
return new CompoundPropertyModel<Configuration>(arg0);
}
public int size() {
return configurations.length;
}
}