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.web.page.admin.users.component.OrgUnitAddDeletePopup.java

License:Apache License

public void setState(ActionState state, AjaxRequestTarget target) {
    this.state = state;
    AjaxButton actionButton = (AjaxButton) getContent().get(ID_BUTTON_ACTION);
    actionButton.setModel(createActionButtonStringResource());
    actionButton.add(new AttributeAppender("class", getActionButtonClass()));
    target.add(actionButton);//www .  j av  a2  s  .c  o m

    TablePanel panel = getTable();
    DataTable table = panel.getDataTable();
    ObjectDataProvider provider = (ObjectDataProvider) table.getDataProvider();
    provider.setQuery(getDataProviderQuery());

    target.add(panel);
}

From source file:com.evolveum.midpoint.web.page.admin.users.component.OrgUnitBrowser.java

License:Apache License

private void searchPerformed(AjaxRequestTarget target) {
    ObjectQuery query = createSearchQuery();
    target.add(get(ID_FEEDBACK));/*  ww w  .ja  va2  s.c o  m*/

    TablePanel panel = getOrgUnitTablePanel();
    DataTable table = panel.getDataTable();
    ObjectDataProvider provider = (ObjectDataProvider) table.getDataProvider();
    provider.setQuery(query);

    OrgUnitStorage storage = getPageBase().getSessionStorage().getOrgUnits();
    storage.setOrgUnitSearch(searchModel.getObject());
    panel.setCurrentPage(storage.getOrgUnitPaging());

    target.add(get(getContentId()));
    target.add(panel);
}

From source file:com.evolveum.midpoint.web.page.admin.users.component.OrgUnitBrowser.java

License:Apache License

private void clearSearchPerformed(AjaxRequestTarget target) {
    searchModel.setObject(new OrgUnitSearchDto());

    TablePanel panel = getOrgUnitTablePanel();
    DataTable table = panel.getDataTable();
    ObjectDataProvider provider = (ObjectDataProvider) table.getDataProvider();
    provider.setQuery(null);//from w  w  w .  j  a  va2s.  co  m

    OrgUnitStorage storage = getPageBase().getSessionStorage().getOrgUnits();
    storage.setOrgUnitSearch(searchModel.getObject());
    panel.setCurrentPage(storage.getOrgUnitPaging());

    target.add(get(getContentId()));
    target.add(panel);
}

From source file:com.evolveum.midpoint.web.page.admin.users.component.ResourcesSelectionPanel.java

License:Apache License

private void assignmentSearchPerformed(AjaxRequestTarget target) {
    ObjectQuery query = createSearchQuery();
    TablePanel panel = getTablePanel();//from  w w w.ja v a 2s  .com
    DataTable table = panel.getDataTable();
    SimpleUserResourceProvider provider = (SimpleUserResourceProvider) table.getDataProvider();
    provider.setResourceProviderQuery(query);

    target.add(panel);
}

From source file:com.evolveum.midpoint.web.page.admin.users.component.ResourcesSelectionPanel.java

License:Apache License

protected void assignmentClearSearchPerformed(AjaxRequestTarget target) {
    searchModel.setObject(new AssignmentSearchDto());

    TablePanel panel = getTablePanel();//from  w  w  w.  j ava  2  s .c  o  m
    DataTable table = panel.getDataTable();
    SimpleUserResourceProvider provider = (SimpleUserResourceProvider) table.getDataProvider();
    provider.setResourceProviderQuery(null);

    target.add(panel);
}

From source file:com.evolveum.midpoint.web.page.admin.users.PageUsers.java

License:Apache License

private void searchPerformed(AjaxRequestTarget target) {
    ObjectQuery query = createQuery();/*from   ww w . ja  v  a 2 s.  co m*/
    target.add(getFeedbackPanel());

    TablePanel panel = getTable();
    DataTable table = panel.getDataTable();
    ObjectDataProvider provider = (ObjectDataProvider) table.getDataProvider();
    provider.setQuery(query);

    UsersStorage storage = getSessionStorage().getUsers();
    storage.setUsersSearch(model.getObject());
    storage.setUsersPaging(null);
    panel.setCurrentPage(null);

    target.add(panel);
}

From source file:com.evolveum.midpoint.web.page.admin.users.PageUsers.java

License:Apache License

private void clearSearchPerformed(AjaxRequestTarget target) {
    model.setObject(new UsersDto());

    TablePanel panel = getTable();//from ww w  .ja  v  a 2 s  .com
    DataTable table = panel.getDataTable();
    ObjectDataProvider provider = (ObjectDataProvider) table.getDataProvider();
    provider.setQuery(null);

    UsersStorage storage = getSessionStorage().getUsers();
    storage.setUsersSearch(model.getObject());
    storage.setUsersPaging(null);
    panel.setCurrentPage(null);

    target.add(get(ID_SEARCH_FORM));
    target.add(panel);
}

From source file:com.evolveum.midpoint.web.page.admin.workflow.PageWorkItems.java

License:Apache License

private List<WorkItemDto> getSelectedWorkItems() {
    DataTable table = getWorkItemTable().getDataTable();
    WorkItemDtoProvider provider = (WorkItemDtoProvider) table.getDataProvider();

    List<WorkItemDto> selected = new ArrayList<WorkItemDto>();
    for (WorkItemDto row : provider.getAvailableData()) {
        if (row.isSelected()) {
            selected.add(row);/*from w w  w  . j  a v a2 s. c  o m*/
        }
    }

    return selected;
}

From source file:com.evolveum.midpoint.web.util.WebMiscUtil.java

License:Apache License

public static <T extends Selectable> List<T> getSelectedData(TablePanel panel) {
    DataTable table = panel.getDataTable();
    BaseSortableDataProvider<T> provider = (BaseSortableDataProvider<T>) table.getDataProvider();

    List<T> selected = new ArrayList<T>();
    for (T bean : provider.getAvailableData()) {
        if (bean.isSelected()) {
            selected.add(bean);//from   ww w.j  av  a  2  s. co  m
        }
    }

    return selected;
}

From source file:gr.interamerican.wicket.markup.html.panel.crud.picker.TestCrudPickerPanel.java

License:Open Source License

/**
 * Tests pressing delete button.//from w ww.j av  a2s. c o  m
 */
@Test
public void testDelete() {
    tester.startPage(getTestPage(panel));

    assertEquals(7, definition.getList().size());

    tester.assertComponent(path("tableForm:radioGroup:listTable"), DataTable.class);
    DataTable<BeanWithOrderedFields> table = (DataTable<BeanWithOrderedFields>) tester
            .getComponentFromLastRenderedPage(path("tableForm:radioGroup:listTable"));
    assertEquals(7, table.getDataProvider().size());

    tester.assertComponent(path("tableForm:radioGroup"), RadioGroup.class);
    RadioGroup<BeanWithOrderedFields> radioGroup = (RadioGroup<BeanWithOrderedFields>) tester
            .getComponentFromLastRenderedPage(path("tableForm:radioGroup"));
    radioGroup.setModelObject(definition.getList().get(0));

    tester.assertComponent(path("tableForm:deleteButton"), CallbackAjaxButton.class);
    CallbackAjaxButton deleteButton = (CallbackAjaxButton) tester
            .getComponentFromLastRenderedPage(path("tableForm:deleteButton"));

    Map<String, String[]> map = tester.getRequest().getParameterMap();
    map.put("testId:tableForm:radioGroup", new String[] { "radio0" });
    tester.executeAjaxEvent(deleteButton, "onclick");

    assertEquals(6, list.size());

    tester.assertComponent(path("tableForm:radioGroup:listTable"), DataTable.class);
    table = (DataTable<BeanWithOrderedFields>) tester
            .getComponentFromLastRenderedPage(path("tableForm:radioGroup:listTable"));

    assertEquals(6, table.getDataProvider().size());
}