Example usage for org.apache.wicket.markup.html.navigation.paging PagingNavigator setVisibilityAllowed

List of usage examples for org.apache.wicket.markup.html.navigation.paging PagingNavigator setVisibilityAllowed

Introduction

In this page you can find the example usage for org.apache.wicket.markup.html.navigation.paging PagingNavigator setVisibilityAllowed.

Prototype

public final Component setVisibilityAllowed(boolean allowed) 

Source Link

Document

Sets whether or not this component is allowed to be visible.

Usage

From source file:se.inera.axel.shs.broker.webconsole.agreement.ListAgreementsPanel.java

License:Open Source License

public ListAgreementsPanel(String id, PageParameters params) {
    super(id);/*  w  ww  .jav a  2 s.  c o  m*/

    String query = params.get("search:q").toString();
    listData = new AgreementAdminServiceDataProvider(query);

    DataView<ShsAgreement> dataView = new DataView<ShsAgreement>("list", listData) {
        private static final long serialVersionUID = 1L;

        protected void populateItem(final Item<ShsAgreement> item) {
            item.setModel(new CompoundPropertyModel<>(item.getModel()));

            String uuid = item.getModelObject().getUuid();
            item.add(labelWithLink("shs.product[0].value", uuid));
            item.add(labelWithLink("shs.principal.commonName", uuid));
            item.add(labelWithLink("shs.customer.commonName", uuid));
            item.add(labelWithLink("shs.product[0].commonName", uuid));

            item.add(new Link<String>("delete") {
                @Override
                public void onClick() {
                    agreementAdminService.delete(item.getModelObject());
                    setResponsePage(AgreementPage.class);
                }

                private static final long serialVersionUID = 1L;
            });
        }

    };
    add(dataView);

    dataView.setItemsPerPage(20);
    PagingNavigator pagingNavigator = new PagingNavigator("agreementNavigator", dataView);
    pagingNavigator.setVisibilityAllowed(listData.size() > 20);

    add(pagingNavigator);
}

From source file:se.inera.axel.shs.broker.webconsole.directory.AddressListPanel.java

License:Open Source License

public AddressListPanel(String id, IModel<Organization> organizationModel) {
    super(id, organizationModel);

    this.organizationModel = organizationModel;

    final String orgNumber = this.organizationModel.getObject().getOrgNumber();
    if (StringUtils.isNotBlank(orgNumber)) {

        add(new BookmarkablePageLink<String>("add", ActorEditPage.class,
                new PageParameters().add("type", "address").add("orgNumber", orgNumber)));

        listData = new AddressDataProvider(this.organizationModel);

        DataView<Address> dataView = new DataView<Address>("list", listData) {
            private static final long serialVersionUID = 1L;

            @Override//from  w  w w .j a v a 2 s.  c om
            protected void populateItem(final Item<Address> item) {
                item.setModel(new CompoundPropertyModel<Address>(item.getModel()));

                String serialNumber = item.getModelObject().getSerialNumber();
                item.add(labelWithLink("serialNumber", orgNumber, serialNumber));
                item.add(labelWithLink("deliveryMethods", orgNumber, serialNumber));

                item.add(new Link<Void>("delete") {
                    @Override
                    public void onClick() {
                        getDirectoryAdminService().removeAddress(
                                AddressListPanel.this.organizationModel.getObject(), item.getModelObject());
                    }

                    private static final long serialVersionUID = 1L;
                });
            }
        };
        add(dataView);

        dataView.setItemsPerPage(10);
        PagingNavigator pagingNavigator = new PagingNavigator("addressNavigator", dataView);
        pagingNavigator.setVisibilityAllowed(listData.size() > 10);
        add(pagingNavigator);

    }
}

From source file:se.inera.axel.shs.broker.webconsole.directory.AgreementListPanel.java

License:Open Source License

public AgreementListPanel(String id, final IModel<Organization> model) {
    super(id, model);

    final String organizationNumber = model.getObject().getOrgNumber();

    add(new BookmarkablePageLink<String>("add", ActorEditPage.class,
            new PageParameters().add("type", "agreement").add("orgno", organizationNumber)));

    listData = new AgreementDataProvider(model.getObject());

    DataView<Agreement> dataView = new DataView<Agreement>("list", listData) {
        private static final long serialVersionUID = 1L;

        @Override//from  w  w  w  . j a va2  s  .c om
        protected void populateItem(final Item<Agreement> item) {
            item.setModel(new CompoundPropertyModel<Agreement>(item.getModel()));
            String serialNumber = item.getModelObject().getSerialNumber();
            item.add(labelWithLink("productId", organizationNumber, serialNumber));
            item.add(labelWithLink("productName", organizationNumber, serialNumber));
            item.add(labelWithLink("principal", organizationNumber, serialNumber));

            item.add(new Link<Void>("delete") {
                @Override
                public void onClick() {
                    getDirectoryAdminService().removeAgreement(model.getObject(), item.getModelObject());
                }

                private static final long serialVersionUID = 1L;
            });
        }
    };
    add(dataView);

    dataView.setItemsPerPage(10);
    PagingNavigator pagingNavigator = new PagingNavigator("agreementsNavigator", dataView);
    pagingNavigator.setVisibilityAllowed(listData.size() > 10);
    add(pagingNavigator);
}

From source file:se.inera.axel.shs.broker.webconsole.directory.ProductListPanel.java

License:Open Source License

public ProductListPanel(String id, IModel<Organization> organizationModel) {
    super(id, organizationModel);

    this.organizationModel = organizationModel;

    final String orgNumber = this.organizationModel.getObject().getOrgNumber();
    if (StringUtils.isNotBlank(orgNumber)) {

        add(new BookmarkablePageLink<String>("add", ActorEditPage.class,
                new PageParameters().add("type", "product").add("orgNumber", orgNumber)));

        listData = new ProductTypeDataProvider(this.organizationModel);

        DataView<ProductType> dataView = new DataView<ProductType>("list", listData) {
            private static final long serialVersionUID = 1L;

            @Override/*from   www. jav  a2 s.  c om*/
            protected void populateItem(final Item<ProductType> item) {
                item.setModel(new CompoundPropertyModel<ProductType>(item.getModel()));

                String productId = item.getModelObject().getSerialNumber();

                item.add(labelWithLink("productName", orgNumber, productId));
                item.add(labelWithLink("serialNumber", orgNumber, productId));
                item.add(labelWithLink("description", orgNumber, productId));

                item.add(new Link<Void>("delete") {
                    @Override
                    public void onClick() {
                        getDirectoryAdminService().removeProduct(
                                ProductListPanel.this.organizationModel.getObject(), item.getModelObject());
                    }

                    private static final long serialVersionUID = 1L;
                });
            }
        };
        add(dataView);

        dataView.setItemsPerPage(10);
        PagingNavigator pagingNavigator = new PagingNavigator("productNavigator", dataView);
        pagingNavigator.setVisibilityAllowed(listData.size() > 10);
        add(pagingNavigator);
    }
}

From source file:se.inera.axel.shs.broker.webconsole.product.ListProductsPanel.java

License:Open Source License

public ListProductsPanel(String id, PageParameters params) {
    super(id);//from   w w  w  .j  av a 2s .c  o  m

    String query = params.get("search:q").toString();
    listData = new ProductAdminServiceDataProvider(query);

    DataView<ShsProduct> dataView = new DataView<ShsProduct>("list", listData) {
        private static final long serialVersionUID = 1L;

        protected void populateItem(final Item<ShsProduct> item) {
            item.setModel(new CompoundPropertyModel<ShsProduct>(item.getModel()));

            String uuid = item.getModelObject().getUuid();
            item.add(labelWithLink("commonName", uuid));
            item.add(labelWithLink("uuid", uuid));
            item.add(labelWithLink("respRequired", uuid));
            item.add(labelWithLink("principal.commonName", uuid));

            item.add(new Link<String>("delete") {
                @Override
                public void onClick() {
                    productAdminService.delete(item.getModelObject());
                    setResponsePage(ProductPage.class);
                }

                private static final long serialVersionUID = 1L;
            });
        }

    };
    add(dataView);

    dataView.setItemsPerPage(20);
    PagingNavigator pagingNavigator = new PagingNavigator("productNavigator", dataView);
    pagingNavigator.setVisibilityAllowed(listData.size() > 20);
    add(pagingNavigator);
}