Skip to content
This repository has been archived by the owner on Jul 11, 2022. It is now read-only.

Commit

Permalink
Merge pull request #288 from josejulio/bugs/1368107
Browse files Browse the repository at this point in the history
Bug 1368107 - Update the minimumPagesize to match the new minimum.
  • Loading branch information
rubenvp8510 committed Jan 17, 2017
2 parents ad024bd + a929d0d commit 7367d0d
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 6 deletions.
Expand Up @@ -22,6 +22,7 @@
import javax.faces.model.DataModel;
import javax.faces.model.SelectItem;

import org.rhq.enterprise.gui.common.paging.PageControlSettingsUIBean;
import org.richfaces.component.UIDataTable;
import org.richfaces.component.UIDatascroller;

Expand All @@ -35,8 +36,7 @@ public abstract class PagedDataTableUIBean extends EnterpriseFacesContextUIBean
protected DataModel dataModel;
private UIDataTable dataTable;
private UIDatascroller datascroller;
private SelectItem[] pageSizes = new SelectItem[] { new SelectItem("15", "15"), new SelectItem("30", "30"),
new SelectItem("45", "45") };
private PageControlSettingsUIBean pageControlSettings = new PageControlSettingsUIBean();

public PageControl getPageControl(WebUser user, PageControlView view) {
if (pageControl == null) {
Expand Down Expand Up @@ -109,11 +109,11 @@ public void setDatascroller(UIDatascroller datascroller) {
}

public SelectItem[] getPageSizes() {
return pageSizes;
return pageControlSettings.getPageSizes();
}

public int getMinimumPageSize() {
return 15;
return pageControlSettings.getMinimumPageSize();
}

public void clearDataModel(ActionEvent event) {
Expand Down
Expand Up @@ -25,6 +25,7 @@
*/
public class PageControlSettingsUIBean {
private SelectItem[] pageSizes;
private int minimumPageSize = 15;
private static String MAX_ITEMS_PER_PAGE = "rhq.server.gui.max-items-per-page";

public PageControlSettingsUIBean() {
Expand All @@ -33,7 +34,8 @@ public PageControlSettingsUIBean() {
int maxItemsPerPageInt;
if (maxItemsPerPage != null && (maxItemsPerPageInt = Integer.parseInt(maxItemsPerPage)) >= 45) {
// Scale default page sizes
String tier0 = String.valueOf(Math.max(15, (int) (maxItemsPerPageInt * 0.25)));
minimumPageSize = Math.max(15, (int) (maxItemsPerPageInt * 0.25));
String tier0 = String.valueOf(minimumPageSize);
String tier1 = String.valueOf(Math.max(30, (int) (maxItemsPerPageInt * 0.50)));
String tier2 = String.valueOf(Math.max(45, (int) (maxItemsPerPageInt * 0.75)));
pageSizes = new SelectItem[] { new SelectItem(tier0, tier0), new SelectItem(tier1, tier1),
Expand All @@ -54,6 +56,6 @@ public SelectItem[] getPageSizes() {
}

public int getMinimumPageSize() {
return 15;
return minimumPageSize;
}
}

0 comments on commit 7367d0d

Please sign in to comment.