public BundlePage()

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));
    }