List of usage examples for org.apache.wicket.extensions.markup.html.repeater.data.table DataTable getDataProvider
public final IDataProvider<T> getDataProvider()
From source file:com.evolveum.midpoint.gui.api.util.WebComponentUtil.java
License:Apache License
public static <T extends Selectable> List<T> getSelectedData(Table table) { DataTable dataTable = table.getDataTable(); BaseSortableDataProvider<T> provider = (BaseSortableDataProvider<T>) dataTable.getDataProvider(); List<T> selected = new ArrayList<T>(); for (T bean : provider.getAvailableData()) { if (bean.isSelected()) { selected.add(bean);//from w ww.j av a 2 s .c o m } } return selected; }
From source file:com.evolveum.midpoint.web.component.data.column.CheckBoxHeaderColumn.java
License:Apache License
/** * This method is called after select all checkbox is clicked * @param target/* w w w .j a va 2 s . c o m*/ * @param selected * @param table */ protected void onUpdateHeader(AjaxRequestTarget target, boolean selected, DataTable table) { IDataProvider provider = table.getDataProvider(); if (!(provider instanceof BaseSortableDataProvider)) { LOGGER.debug("Select all checkbox work only with {} provider type. Current provider is type of {}.", new Object[] { BaseSortableDataProvider.class.getName(), provider.getClass().getName() }); } //update selected flag in model dto objects based on select all header state BaseSortableDataProvider baseProvider = (BaseSortableDataProvider) provider; List<T> objects = baseProvider.getAvailableData(); for (T object : objects) { if (object instanceof Selectable) { Selectable selectable = (Selectable) object; selectable.setSelected(selected); } } //refresh rows with ajax ComponentHierarchyIterator iterator = table.visitChildren(SelectableDataTable.SelectableRowItem.class); while (iterator.hasNext()) { SelectableDataTable.SelectableRowItem row = (SelectableDataTable.SelectableRowItem) iterator.next(); if (!row.getOutputMarkupId()) { //we skip rows that doesn't have outputMarkupId set to true (it would fail) continue; } target.add(row); } }
From source file:com.evolveum.midpoint.web.component.data.column.CheckBoxHeaderColumn.java
License:Apache License
public static <T> boolean shouldBeHeaderSelected(DataTable table) { boolean selectedAll = true; BaseSortableDataProvider baseProvider = (BaseSortableDataProvider) table.getDataProvider(); List<T> objects = baseProvider.getAvailableData(); if (objects == null || objects.isEmpty()) { return false; }/*from w ww. ja v a 2s. c om*/ for (T object : objects) { if (object instanceof Selectable) { Selectable selectable = (Selectable) object; selectedAll &= selectable.isSelected(); } } return selectedAll; }
From source file:com.evolveum.midpoint.web.component.dialog.UserBrowserDialog.java
License:Apache License
private void searchPerformed(AjaxRequestTarget target) { ObjectQuery query = createQuery();//from w w w . j a v a 2s.c o m target.add(getPageBase().getFeedbackPanel()); TablePanel panel = getTable(); DataTable table = panel.getDataTable(); ObjectDataProvider provider = (ObjectDataProvider) table.getDataProvider(); provider.setQuery(query); table.setCurrentPage(0); target.add(panel); }
From source file:com.evolveum.midpoint.web.component.wizard.resource.component.capability.AddCapabilityDialog.java
License:Apache License
protected List<CapabilityDto> getSelectedData() { DataTable dataTable = getTable().getDataTable(); ListDataProvider provider = (ListDataProvider) dataTable.getDataProvider(); List<CapabilityDto> data = (List<CapabilityDto>) provider.getAvailableData(); List<CapabilityDto> selected = new ArrayList<>(); for (CapabilityDto cap : data) { if (cap.isSelected()) { selected.add(cap);/*from ww w. j av a 2 s. c o m*/ } } return selected; }
From source file:com.evolveum.midpoint.web.page.admin.cases.PageCaseWorkItems.java
License:Apache License
private void searchFilterPerformed(AjaxRequestTarget target) { ObjectQuery query;/*from w ww . j ava 2 s . c o m*/ try { query = createQuery(); } catch (SchemaException | ObjectNotFoundException | ExpressionEvaluationException | CommunicationException | ConfigurationException | SecurityViolationException e) { // TODO handle more cleanly throw new SystemException("Couldn't create case work item query", e); } Table panel = getCaseWorkItemsTable(); DataTable table = panel.getDataTable(); CaseWorkItemDtoProvider provider = (CaseWorkItemDtoProvider) table.getDataProvider(); provider.setQuery(query); table.setCurrentPage(0); target.add(getFeedbackPanel()); target.add((Component) getCaseWorkItemsTable()); }
From source file:com.evolveum.midpoint.web.page.admin.certification.PageCertDecisions.java
License:Apache License
private void searchFilterPerformed(AjaxRequestTarget target) { ObjectQuery query = createCaseQuery(); Table panel = getDecisionsTable();//from w ww . j a v a2 s .c o m DataTable table = panel.getDataTable(); CertDecisionDtoProvider provider = (CertDecisionDtoProvider) table.getDataProvider(); provider.setQuery(query); provider.setNotDecidedOnly(Boolean.TRUE.equals(showNotDecidedOnlyModel.getObject())); table.setCurrentPage(0); target.add(getFeedbackPanel()); target.add((Component) getDecisionsTable()); }
From source file:com.evolveum.midpoint.web.page.admin.configuration.component.ChooseTypeDialog.java
License:Apache License
public void updateTablePerformed(AjaxRequestTarget target, ObjectQuery query) { TablePanel table = (TablePanel) get(StringUtils.join(new String[] { CONTENT_ID, "table" }, ":")); DataTable dataTable = table.getDataTable(); ObjectDataProvider provider = (ObjectDataProvider) dataTable.getDataProvider(); provider.setQuery(query);// w ww. ja v a 2 s . co m target.add(get(CONTENT_ID)); target.add(table); }
From source file:com.evolveum.midpoint.web.page.admin.configuration.component.ObjectSelectionPanel.java
License:Apache License
public void updateTableByTypePerformed(AjaxRequestTarget target, Class<? extends ObjectType> newType) { this.objectType = newType; TablePanel table = getTablePanel();/*from ww w.j a v a 2s.co m*/ DataTable dataTable = table.getDataTable(); ObjectDataProvider provider = (ObjectDataProvider) dataTable.getDataProvider(); provider.setType(objectType); target.add(this, WebComponentUtil.getPageBase(this).getFeedbackPanel(), table); }
From source file:com.evolveum.midpoint.web.page.admin.configuration.component.ObjectSelectionPanel.java
License:Apache License
public void updateTablePerformed(AjaxRequestTarget target, ObjectQuery query) { TablePanel table = getTablePanel();//from ww w.j a v a2s . co m DataTable dataTable = table.getDataTable(); ObjectDataProvider provider = (ObjectDataProvider) dataTable.getDataProvider(); provider.setQuery(query); target.add(this, WebComponentUtil.getPageBase(this).getFeedbackPanel(), table); }