List of usage examples for org.apache.wicket.markup.html.navigation.paging PagingNavigator setVisibilityAllowed
public final Component setVisibilityAllowed(boolean allowed)
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); }