Form posting to a XMPP message
Ideas
- Use as a contact form letting the visitors of a site sending private messages to the owner/webmaster.
Todo
- Make a FormMacro so that I doesn't need custom jsp for each form I want to make.
Currently I have added the neccesary servlet to send a xmpp message by using data from get/post.
package org.snipsnap.net;import org.snipsnap.snip.Snip;
import org.snipsnap.snip.SnipLink;
import org.snipsnap.snip.SnipSpace;
import org.snipsnap.snip.SnipSpaceFactory;import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpServlet;import org.snipsnap.notification.xmpp.SmackBot;
import org.radeox.util.logging.Logger;import java.io.IOException;/**
* Sending a message by XMPP
*
* @author Terje Pedersen
* @version $Id: XMPPMsgServlet.java,v 0.1 2003/06/09 09:45:05 senikk Exp $
*/
public class XMPPMsgServlet extends HttpServlet { protected void doPost(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws ServletException, IOException {
doGet(httpServletRequest, httpServletResponse);
} public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { String referer = request.getParameter("referer"); String to = request.getParameter("to");
String subject = request.getParameter("subject");
String body = request.getParameter("body"); if(to.length()<8) { Logger.warn("Missing to or invalid jid"); }
else {
SmackBot xmpp = SmackBot.getInstance();
xmpp.sendMessage(to,subject,body);
}
response.sendRedirect(referer);
}}