1 18 package org.apache.roller.ui.authoring.ajax; 19 20 import java.io.IOException ; 21 import java.util.Iterator ; 22 import java.util.List ; 23 24 import javax.servlet.ServletException ; 25 import javax.servlet.http.HttpServlet ; 26 import javax.servlet.http.HttpServletRequest ; 27 import javax.servlet.http.HttpServletResponse ; 28 29 import org.apache.roller.RollerException; 30 import org.apache.roller.model.Roller; 31 import org.apache.roller.model.RollerFactory; 32 import org.apache.roller.model.UserManager; 33 import org.apache.roller.pojos.UserData; 34 35 52 public class UserDataServlet extends HttpServlet { 53 private final int MAX_LENGTH = 50; 54 public void doGet(HttpServletRequest request, HttpServletResponse response) 55 throws ServletException , IOException { 56 57 String startsWith = request.getParameter("startsWith"); 58 Boolean enabledOnly = null; 59 int offset = 0; 60 int length = MAX_LENGTH; 61 if ("true".equals(request.getParameter("enabled"))) enabledOnly = Boolean.TRUE; 62 if ("false".equals(request.getParameter("enabled"))) enabledOnly = Boolean.FALSE; 63 try { offset = Integer.parseInt(request.getParameter("offset")); 64 } catch (Throwable ignored) {} 65 try { length = Integer.parseInt(request.getParameter("length")); 66 } catch (Throwable ignored) {} 67 68 Roller roller = RollerFactory.getRoller(); 69 try { 70 UserManager umgr = roller.getUserManager(); 71 List users = 72 umgr.getUsersStartingWith(startsWith, enabledOnly, offset, length); 73 Iterator userIter = users.iterator(); 74 while (userIter.hasNext()) { 75 UserData user = (UserData)userIter.next(); 76 response.getWriter().print(user.getUserName()); 77 response.getWriter().print(","); 78 response.getWriter().println(user.getEmailAddress()); 79 } 80 response.flushBuffer(); 81 } catch (RollerException e) { 82 throw new ServletException (e.getMessage()); 83 } 84 } 85 } 86 | Popular Tags |