Example usage for org.apache.wicket.extensions.markup.html.repeater.data.table DataTable getDataProvider

List of usage examples for org.apache.wicket.extensions.markup.html.repeater.data.table DataTable getDataProvider

Introduction

In this page you can find the example usage for org.apache.wicket.extensions.markup.html.repeater.data.table DataTable getDataProvider.

Prototype

public final IDataProvider<T> getDataProvider() 

Source Link

Usage

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