[Yanel-commits] rev 55777 -
public/yanel/trunk/src/resources/user-mgmt/src/java/org/wyona/yanel/impl/resources
michi at wyona.com
michi at wyona.com
Tue Dec 28 21:22:31 CET 2010
Author: michi
Date: 2010-12-28 21:22:30 +0100 (Tue, 28 Dec 2010)
New Revision: 55777
Modified:
public/yanel/trunk/src/resources/user-mgmt/src/java/org/wyona/yanel/impl/resources/ListUsersResource.java
Log:
query implemented
Modified: public/yanel/trunk/src/resources/user-mgmt/src/java/org/wyona/yanel/impl/resources/ListUsersResource.java
===================================================================
--- public/yanel/trunk/src/resources/user-mgmt/src/java/org/wyona/yanel/impl/resources/ListUsersResource.java 2010-12-28 20:04:27 UTC (rev 55776)
+++ public/yanel/trunk/src/resources/user-mgmt/src/java/org/wyona/yanel/impl/resources/ListUsersResource.java 2010-12-28 20:22:30 UTC (rev 55777)
@@ -22,6 +22,8 @@
import org.wyona.yanel.impl.resources.usecase.UsecaseException;
import org.wyona.yanel.impl.resources.usecase.UsecaseResource;
+import org.apache.log4j.Logger;
+
import java.lang.System;
import java.lang.Integer;
import java.lang.Boolean;
@@ -37,6 +39,7 @@
// Constants
private static final int DEFAULT_ITEMS_PER_PAGE = 10;
//private static final int DEFAULT_ITEMS_PER_PAGE = 100;
+ private static final Logger log = Logger.getLogger(ListUsersResource.class);
// Variables
private int currentPage = 1;
@@ -82,8 +85,23 @@
// All users matching search term,
// or all users overall if search term is empty
Iterator<User> allUsers;
- allUsers = userManager.getAllUsers();
+ String query = getParameterAsString("query");
+ if(query != null && !"".equals(query)) {
+ try {
+ // TODO: What if getUsers() returns garbage?
+ allUsers = userManager.getUsers(query);
+ } catch(Exception e) {
+ log.warn(e, e);
+ lowerBound = 0;
+ upperBound = 0;
+ totalUsers = 0;
+ return;
+ }
+ } else {
+ allUsers = userManager.getAllUsers();
+ }
+
// Boundaries...
lowerBound = (currentPage-1)*itemsPerPage;
upperBound = lowerBound+itemsPerPage-1; // TODO: On the very last page this doesn't have to be correct
More information about the Yanel-commits
mailing list