public TrackNmrPage()

in servicemix/src/main/java/org/apache/karaf/webconsole/servicemix/internal/TrackNmrPage.java [47:79]


    public TrackNmrPage() {
        IColumn<Exchange, String>[] columns = new IColumn[] {
            new PropertyColumnExt<Exchange>("Id", "id"),
            new PropertyColumnExt<Exchange>("Role", "role"),
            new PropertyColumnExt<Exchange>("Status", "status"),
            new PropertyColumnExt<Exchange>("Pattern", "pattern"),
            new PropertyColumnExt<Exchange>("Operation", "operation"),
            new AbstractColumn<Exchange, String>(Model.of("Operations")) {
                public void populateItem(Item<ICellPopulator<Exchange>> cellItem, String componentId, IModel<Exchange> rowModel) {
                    cellItem.add(new ExchangeActionsPanel(componentId, rowModel));
                }
            }
        };

        AdvancedDataProvider<Exchange> dataProvider = new BaseDataProvider<Exchange>() {

            public Iterator<? extends Exchange> iterator(long first, long count) {
                return new ArrayList(listener.getExchanges()).subList((int) first, (int) first + (int) count).iterator();
            }

            public long size() {
                return listener.getExchanges().size();
            }

            public IModel<Exchange> model(Exchange object) {
                return new ExchangeModel(listener, object);
            }

        };

        add(new BaseDataTable<Exchange>("exchanges", Arrays.asList(columns), dataProvider, 20));

    }