Skip to content

Commit

Permalink
fixed paging on users and roles list.
Browse files Browse the repository at this point in the history
  • Loading branch information
1azyman committed May 21, 2014
1 parent 4bc6408 commit 3b5e39d
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 3 deletions.
Expand Up @@ -42,6 +42,7 @@
import com.evolveum.midpoint.web.page.admin.configuration.component.HeaderMenuAction;
import com.evolveum.midpoint.web.page.admin.roles.dto.RolesSearchDto;
import com.evolveum.midpoint.web.session.RolesStorage;
import com.evolveum.midpoint.web.session.UsersStorage;
import com.evolveum.midpoint.web.util.OnePageParameterEncoder;
import com.evolveum.midpoint.web.util.WebMiscUtil;
import com.evolveum.midpoint.xml.ns._public.common.common_3.RoleType;
Expand Down Expand Up @@ -116,12 +117,22 @@ private void initLayout() {
Form mainForm = new Form(ID_MAIN_FORM);
add(mainForm);

ObjectDataProvider provider = new ObjectDataProvider(PageRoles.this, RoleType.class);
ObjectDataProvider provider = new ObjectDataProvider(PageRoles.this, RoleType.class) {

@Override
protected void saveProviderPaging(ObjectQuery query, ObjectPaging paging) {
RolesStorage storage = getSessionStorage().getRoles();
storage.setRolesPaging(paging);
}
};
provider.setQuery(createQuery());

List<IColumn<RoleType, String>> columns = initColumns();
TablePanel table = new TablePanel<>(ID_TABLE, provider, columns);
table.setOutputMarkupId(true);
RolesStorage storage = getSessionStorage().getRoles();
table.setCurrentPage(storage.getRolesPaging());

mainForm.add(table);

add(new ConfirmationDialog(DIALOG_CONFIRM_DELETE, createStringResource("pageRoles.dialog.title.confirmDelete"),
Expand Down Expand Up @@ -299,8 +310,10 @@ private void listRolesPerformed(AjaxRequestTarget target){

RolesStorage storage = getSessionStorage().getRoles();
storage.setRolesSearch(searchModel.getObject());
storage.setRolesPaging(null);

TablePanel table = getRoleTable();
table.setCurrentPage(null);
target.add(table);
target.add(getFeedbackPanel());
}
Expand Down Expand Up @@ -372,6 +385,8 @@ private void clearSearchPerformed(AjaxRequestTarget target){

RolesStorage storage = getSessionStorage().getRoles();
storage.setRolesSearch(searchModel.getObject());
storage.setRolesPaging(null);

panel.setCurrentPage(storage.getRolesPaging());

target.add(get(ID_SEARCH_FORM));
Expand Down
Expand Up @@ -429,7 +429,8 @@ private void searchPerformed(AjaxRequestTarget target) {

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

target.add(panel);
}
Expand Down Expand Up @@ -652,7 +653,8 @@ private void clearSearchPerformed(AjaxRequestTarget target){

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

target.add(get(ID_SEARCH_FORM));
target.add(panel);
Expand Down

0 comments on commit 3b5e39d

Please sign in to comment.