package com.appenginefan.xmpptest; import java.io.IOException; import java.util.logging.Logger; 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.XMPPService; import com.google.appengine.api.xmpp.XMPPServiceFactory; @SuppressWarnings("serial") public class XmpptestServlet extends HttpServlet { private static final Logger LOG = Logger.getLogger(XmpptestServlet.class.getName()); @Override public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { // Parse incoming message XMPPService xmpp = XMPPServiceFactory.getXMPPService(); Message msg = xmpp.parseMessage(req); JID jid = msg.getFromJid(); String body = msg.getBody(); LOG.info(jid.getId() + " --> JEliza: " + body); // Get a response from Eliza String response = "echo: " + body; LOG.info(jid.getId() + " <-- JEliza: " + response); // Send out response msg = new MessageBuilder() .withRecipientJids(jid) .withBody(response) .build(); xmpp.sendMessage(msg); } }