package nsf.playground.playground;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.Serializable;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.ibm.commons.runtime.util.UrlUtil;
public class PreviewXPagesHandler extends PreviewHandler {
private static final String LAST_REQUEST = "xpagessnippet.lastrequest";
public static class RequestParams implements Serializable {
private static final long serialVersionUID = 1L;
private String sOptions;
private String id;
public RequestParams(String sOptions, String id) {
this.sOptions = sOptions;
this.id = id;
}
public String getOptions() {
return sOptions;
}
public String getId() {
return id;
}
}
@Override
public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String sOptions = req.getParameter("fm_options");
String id = req.getParameter("fm_id");
RequestParams requestParams = new RequestParams(sOptions,id);
req.getSession().setAttribute(LAST_REQUEST, requestParams);
String baseUrl = UrlUtil.getContextUrl(req);
resp.sendRedirect(baseUrl+"/_PreviewXPages.xsp");
}
@Override
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
PrintWriter pw = resp.getWriter();
pw.println("Social Business Toolkit Playground - XPages Snippet Preview Servlet");
pw.flush();
}
}