in osgi/core/src/main/java/org/apache/karaf/webconsole/osgi/core/bundle/list/BundlePage.java [63:107]
public BundlePage() {
List<IColumn<Bundle, String>> columns = new ArrayList<IColumn<Bundle, String>>();
columns.add(new AbstractColumn<Bundle, String>(of("")) {
private static final long serialVersionUID = 1L;
public void populateItem(Item<ICellPopulator<Bundle>> cellItem, final String componentId, final IModel<Bundle> rowModel) {
cellItem.add(new DecorationPanel(componentId, rowModel, decorationProviders));
}
});
columns.add(new PropertyColumnExt<Bundle>("Bundle Id", "bundleId"));
columns.add(new AbstractColumn<Bundle, String>(of("State")) {
private static final long serialVersionUID = 1L;
public void populateItem(Item<ICellPopulator<Bundle>> cellItem, final String componentId, final IModel<Bundle> rowModel) {
cellItem.add(new Label(componentId, State.of(rowModel.getObject().getState()).name()));
}
});
columns.add(new AbstractColumn<Bundle, String>(of("Start level")) {
private static final long serialVersionUID = 1L;
public void populateItem(Item<ICellPopulator<Bundle>> cellItem, final String componentId, final IModel<Bundle> rowModel) {
cellItem.add(new Label(componentId, of(startLevel.getBundleStartLevel(rowModel.getObject()))));
}
});
for (IColumnProvider provider : columnProviders) {
columns.add(provider.getColumn());
}
columns.add(new PropertyColumnExt<Bundle>("Name", "symbolicName"));
columns.add(new PropertyColumnExt<Bundle>("Version", "version.toString"));
columns.add(new AbstractColumn<Bundle, String>(Model.of("Operations")) {
private static final long serialVersionUID = 1L;
public void populateItem(Item<ICellPopulator<Bundle>> cellItem, final String componentId, final IModel<Bundle> rowModel) {
cellItem.add(new BundleActionsPanel(componentId, rowModel));
}
});
add(new BaseDataTable<Bundle>("bundles", columns, new BundleDataProvider(context), 100));
add(new BookmarkablePageLink<Page>("install", InstallBundlePage.class));
}