import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.util.*; import MDMSupport.*; public class getMessagesFromRepository extends HttpServlet { //Initialize global variables MDMessageRepository mmr; public void init(ServletConfig config) throws ServletException { try{ super.init(config); mmr = MDMessageRepository.getInstance(); } catch(Exception ex){ ex.printStackTrace(); } } //Process the HTTP Get request public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ObjectOutputStream oos = new ObjectOutputStream(response.getOutputStream()); try{ Vector result = new Vector(); String userName = request.getParameter("userName"); Enumeration e = mmr.values(userName); mmr.remove(userName); while(e.hasMoreElements()){ ReceivedMDMessage rm = (ReceivedMDMessage)e.nextElement(); result.addElement(rm.msg); } oos.writeObject(result); result = null; e = null; } catch(Exception ex){ ex.printStackTrace(); } finally{ oos.close(); } } //Get Servlet information public String getServletInfo() { return "getMessagesFromRepository Information"; } }