package fr.isis.cloud;
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("remi.bastide@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>");
}
}