in cxf/src/main/java/org/apache/karaf/webconsole/cxf/internal/services/CxfServicesPage.java [50:77]
public CxfServicesPage() {
@SuppressWarnings("unchecked")
IColumn<Bus, String>[] columns = new IColumn[] {
new OrdinalColumn<Bus>(),
new PropertyColumnExt<Bus>("Bus id", "id"),
new AbstractColumn<Bus, String>(Model.of("Actions")) {
public void populateItem(Item<ICellPopulator<Bus>> cellItem, String componentId, IModel<Bus> rowModel) {
cellItem.add(new CxfBusesActionPanel(componentId, rowModel));
}
}
};
AdvancedDataProvider<Bus> provider = new BaseDataProvider<Bus>() {
public Iterator<? extends Bus> iterator(long first, long count) {
return new ArrayList<Bus>(buses).subList((int) first, (int) first + (int) count).iterator();
}
public long size() {
return buses.size();
}
public IModel<Bus> model(Bus object) {
return new BusModel(buses, object);
}
};
add(new BaseDataTable<Bus>("buses", Arrays.asList(columns), provider, 20));
}