Gateway Tutorial: VXML Application | Email Delete Servlet

This is the Servlet for deleting an email. It deletes the selected email and redirected the call to the next email.

Source Code

package vx.apps.email;

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


public class EmailDelServlet extends HttpServlet
{
  public void service(HttpServletRequest request,
                      HttpServletResponse response)
    throws IOException
  {
    PrintWriter pw = response.getWriter();

    pw.println("<?xml version=\"1.0\"?>");
    pw.println("<vxml version=\"1.0\">");

    EmailManager email_agent = EmailManager.getInstance(request);
    if (email_agent == null) {
        pw.println("</vxml>");
        return;
    }

    String indexstr = request.getParameter("index");
    int index = Integer.parseInt(indexstr);
    email_agent.delete(index);

    pw.println("<form id=\"reademail\">");
    pw.println(" <block>");
    pw.println(" <audio src=\"audio/${GW_RECORDED_VOICE}/
                msg_deleted.wav\"/>");
    pw.println(" <var name=\"index\" expr=\"" + indexstr + "\"/>");
    pw.println(" <submit next=\"email_msg\" namelist=\"index\"/>");
    pw.println(" </block>");
    pw.println("</form>");
    pw.println("</vxml>");
  }
}


Previous Table of Contents Next