KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > claros > chat > ajax > Sender


1 package org.claros.chat.ajax;
2
3 import java.io.IOException JavaDoc;
4 import java.io.PrintWriter JavaDoc;
5
6 import javax.servlet.ServletException JavaDoc;
7 import javax.servlet.http.HttpServlet JavaDoc;
8 import javax.servlet.http.HttpServletRequest JavaDoc;
9 import javax.servlet.http.HttpServletResponse JavaDoc;
10
11 import org.claros.chat.controllers.TrafficController;
12 import org.claros.chat.threads.ChatSender;
13 import org.jivesoftware.smack.XMPPConnection;
14
15 public class Sender extends HttpServlet JavaDoc {
16
17     /**
18      *
19      */

20     private static final long serialVersionUID = 6152899787081101689L;
21
22     /**
23      * Constructor of the object.
24      */

25     public Sender() {
26         super();
27     }
28
29     /**
30      * The doGet method of the servlet. <br>
31      *
32      * This method is called when a form has its tag value method equals to get.
33      *
34      * @param request the request send by the client to the server
35      * @param response the response send by the server to the client
36      * @throws ServletException if an error occurred
37      * @throws IOException if an error occurred
38      */

39     public void doGet(HttpServletRequest JavaDoc request, HttpServletResponse JavaDoc response)
40             throws ServletException JavaDoc, IOException JavaDoc {
41         response.setHeader("Expires","-1");
42         response.setHeader("Pragma","no-cache");
43         response.setHeader("Cache-control","no-cache");
44
45         response.setContentType("text/html");
46         PrintWriter JavaDoc out = response.getWriter();
47         
48         String JavaDoc user = request.getParameter("user");
49         String JavaDoc msg = request.getParameter("msg");
50         
51         msg = new String JavaDoc(msg.getBytes("iso-8859-9"), "utf-8");
52         
53         XMPPConnection conn = (XMPPConnection)request.getSession().getAttribute("conn");
54         if (conn != null) {
55             String JavaDoc xmppUser = conn.getUser();
56             if (xmppUser != null) {
57                 ChatSender sender = TrafficController.getSender(xmppUser);
58                 sender.sendMessage(user, msg);
59             }
60         }
61         out.print("ok");
62         out.flush();
63         out.close();
64     }
65
66     /**
67      * The doPost method of the servlet. <br>
68      *
69      * This method is called when a form has its tag value method equals to post.
70      *
71      * @param request the request send by the client to the server
72      * @param response the response send by the server to the client
73      * @throws ServletException if an error occurred
74      * @throws IOException if an error occurred
75      */

76     public void doPost(HttpServletRequest JavaDoc request, HttpServletResponse JavaDoc response)
77             throws ServletException JavaDoc, IOException JavaDoc {
78         doGet(request, response);
79     }
80 }
81
Popular Tags