Return-Path: Delivered-To: apmail-incubator-roller-commits-archive@www.apache.org Received: (qmail 40174 invoked from network); 3 Aug 2005 17:31:31 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 3 Aug 2005 17:31:31 -0000 Received: (qmail 25235 invoked by uid 500); 3 Aug 2005 17:31:31 -0000 Delivered-To: apmail-incubator-roller-commits-archive@incubator.apache.org Received: (qmail 25205 invoked by uid 500); 3 Aug 2005 17:31:31 -0000 Mailing-List: contact roller-commits-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: roller-dev@incubator.apache.org Delivered-To: mailing list roller-commits@incubator.apache.org Received: (qmail 25191 invoked by uid 99); 3 Aug 2005 17:31:30 -0000 X-ASF-Spam-Status: No, hits=-9.8 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from [209.237.227.194] (HELO minotaur.apache.org) (209.237.227.194) by apache.org (qpsmtpd/0.29) with SMTP; Wed, 03 Aug 2005 10:31:19 -0700 Received: (qmail 40154 invoked by uid 65534); 3 Aug 2005 17:31:17 -0000 Message-ID: <20050803173117.40153.qmail@minotaur.apache.org> Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r227237 - in /incubator/roller/branches/roller_2.0/src/org/roller/presentation/ajax: ./ UserDataServlet.java Date: Wed, 03 Aug 2005 17:31:16 -0000 To: roller-commits@incubator.apache.org From: snoopdave@apache.org X-Mailer: svnmailer-1.0.3 X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N Author: snoopdave Date: Wed Aug 3 10:31:09 2005 New Revision: 227237 URL: http://svn.apache.org/viewcvs?rev=227237&view=rev Log: further group blogging UI refinements Added: incubator/roller/branches/roller_2.0/src/org/roller/presentation/ajax/ incubator/roller/branches/roller_2.0/src/org/roller/presentation/ajax/UserDataServlet.java Added: incubator/roller/branches/roller_2.0/src/org/roller/presentation/ajax/UserDataServlet.java URL: http://svn.apache.org/viewcvs/incubator/roller/branches/roller_2.0/src/org/roller/presentation/ajax/UserDataServlet.java?rev=227237&view=auto ============================================================================== --- incubator/roller/branches/roller_2.0/src/org/roller/presentation/ajax/UserDataServlet.java (added) +++ incubator/roller/branches/roller_2.0/src/org/roller/presentation/ajax/UserDataServlet.java Wed Aug 3 10:31:09 2005 @@ -0,0 +1,64 @@ +package org.roller.presentation.ajax; + +import java.io.IOException; +import java.util.Iterator; +import java.util.List; + +import javax.servlet.ServletException; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.roller.RollerException; +import org.roller.model.Roller; +import org.roller.model.RollerFactory; +import org.roller.model.UserManager; +import org.roller.pojos.UserData; + +/** + * Return list of users matching a startsWith strings.
+ * Accepts request params (none required):
+ * startsWith: string to be matched against username and email address
+ * offset: offset into results (for paging)
+ * length: number of users to return (max is 50)

+ * List format:
+ * username0, emailaddress0
+ * username1, emailaddress1
+ * username2, emailaddress2
+ * usernameN, emailaddressN
+ * + * @web.servlet name="UserDataServlet" + * @web.servlet-mapping url-pattern="/userdata/*" + * @author David M Johnson + */ +public class UserDataServlet extends HttpServlet { + private final int MAX_LENGTH = 50; + public void doGet(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + + String startsWith = request.getParameter("startsWith"); + int offset = 0; + int length = MAX_LENGTH; + try { offset = Integer.parseInt(request.getParameter("offset")); + } catch (Throwable ignored) {} + try { length = Integer.parseInt(request.getParameter("length")); + } catch (Throwable ignored) {} + + Roller roller = RollerFactory.getRoller(); + try { + UserManager umgr = roller.getUserManager(); + List users = + umgr.getUsersStartingWith(startsWith, offset, length, Boolean.TRUE); + Iterator userIter = users.iterator(); + while (userIter.hasNext()) { + UserData user = (UserData)userIter.next(); + response.getWriter().print(user.getUserName()); + response.getWriter().print(","); + response.getWriter().println(user.getEmailAddress()); + } + response.flushBuffer(); + } catch (RollerException e) { + throw new ServletException(e.getMessage()); + } + } +}