1 package org.appfuse.webapp.action; 2 3 import org.apache.commons.beanutils.BeanComparator; 4 import org.apache.commons.collections.comparators.ReverseComparator; 5 6 import java.io.Serializable ; 7 import java.util.Collections ; 8 import java.util.Comparator ; 9 import java.util.List ; 10 11 public class UserList extends BasePage implements Serializable { 12 private static final long serialVersionUID = 972359310602744018L; 13 private String sortColumn = "username"; 14 private boolean ascending = true; 15 16 public String getSortColumn() { 17 return sortColumn; 18 } 19 20 public void setSortColumn(String sortColumn) { 21 this.sortColumn = sortColumn; 22 } 23 24 public boolean isAscending() { 25 return ascending; 26 } 27 28 public void setAscending(boolean ascending) { 29 this.ascending = ascending; 30 } 31 32 public List getUsers() { 33 List users = userManager.getUsers(null); 34 35 Comparator comparator = new BeanComparator(sortColumn); 36 if (!ascending) { 37 comparator = new ReverseComparator(comparator); 38 } 39 Collections.sort(users, comparator); 40 41 return users; 42 } 43 } 44 | Popular Tags |