Package fr.isis

Source Code of fr.isis.SendChatMessage

package fr.isis;

import java.io.IOException;
import javax.servlet.http.*;

import com.google.appengine.api.xmpp.JID;
import com.google.appengine.api.xmpp.Message;
import com.google.appengine.api.xmpp.MessageBuilder;
import com.google.appengine.api.xmpp.SendResponse;
import com.google.appengine.api.xmpp.XMPPService;
import com.google.appengine.api.xmpp.XMPPServiceFactory;

@SuppressWarnings("serial")
public class SendChatMessage extends HttpServlet {

  public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
   
    String addrUsr = req.getParameter("addrusr");
   
    resp.setContentType("text/html");
        resp.getWriter().println("<body>");
   
    //le message est pass� en param�tre
    String message = req.getParameter("message");
    if(message == null){
      message = "Message vide";
    }
   
    JID jid = new JID("julien.plagnes@gmail.com");

        Message msg = new MessageBuilder()
            .withRecipientJids(jid)
            .withBody(message)
            .build();
               
        boolean messageSent = false;
        XMPPService xmpp = XMPPServiceFactory.getXMPPService();
        if (xmpp.getPresence(jid).isAvailable()) {
            SendResponse status = xmpp.sendMessage(msg);
            messageSent = (status.getStatusMap().get(jid) == SendResponse.Status.SUCCESS);
        }

        if (!messageSent) {
          resp.getWriter().println("<p>Le message n'a pas �t� envoy�.</p>");
        }
        else{
          resp.getWriter().println("<p>Le message \"<i>"+ message +"</i>\" a �t� envoy� correctement.</p>");
        }
       
        resp.sendRedirect("/");
       
        resp.getWriter().println("</body>");
  }
}
TOP

Related Classes of fr.isis.SendChatMessage

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.