import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.util.*; import MDMSupport.*; public class getAllMsgExceptInVector extends HttpServlet { //Initialize global variables FMSInterface fms; public void init(ServletConfig config) throws ServletException { try{ super.init(config); fms = (FMSInterface)System.getProperties().get("MDM.FMServer"); } catch(Exception ex){ ex.printStackTrace(); } } //Get method of servlet public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ObjectInputStream ois = new ObjectInputStream(request.getInputStream()); ObjectOutputStream oos = new ObjectOutputStream(response.getOutputStream()); try{ Object obj = ois.readObject(); Vector v = (Vector)obj; //The first element should be user name and the rest //are buddies String userName = (String)v.elementAt(0); String folder = (String)v.elementAt(1); v.removeElementAt(0); v.removeElementAt(1); MessageTableModel msgContainer = fms.getAllMsgExceptInVector(userName, folder, v); oos.writeObject(msgContainer); msgContainer = null; } catch(NullPointerException ex){ try{ System.out.println("Recreating connection to FMServer"); org.omg.CORBA.ORB orb = org.omg.CORBA.ORB.init(); fms = FMSInterfaceHelper.bind(orb, "FMServer"); System.getProperties().put("MDM.FMServer", fms); } catch(Exception subEx){ subEx.printStackTrace(); } } catch(ClassCastException ex){ try{ System.out.println("Recreating connection to FMServer"); org.omg.CORBA.ORB orb = org.omg.CORBA.ORB.init(); fms = FMSInterfaceHelper.bind(orb, "FMServer"); System.getProperties().put("MDM.FMServer", fms); } catch(Exception subEx){ subEx.printStackTrace(); } } catch(Exception ex){ ex.printStackTrace(); } finally{ oos.close(); } } public void destroy(){ try{ fms = null; } catch(Exception ex){ ex.printStackTrace(); } } //Get Servlet information public String getServletInfo() { return "getAllMsg Information"; } }