package org.akaza.openclinica.control; import org.jmesa.core.CoreContext; import org.jmesa.view.AbstractViewExporter; import org.jmesa.view.View; import javax.servlet.RequestDispatcher; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * @since 2.0 * @author Jeff Johnston */ public class XmlViewExporter extends AbstractViewExporter { private final HttpServletRequest request; public XmlViewExporter(View view, CoreContext coreContext, HttpServletRequest request, HttpServletResponse response) { super(view, coreContext, response, null); this.request = request; } public XmlViewExporter(View view, CoreContext coreContext, HttpServletRequest request, HttpServletResponse response, String fileName) { super(view, coreContext, response, fileName); this.request = request; } public void export() throws Exception { //responseHeaders(getResponse()); //String viewData = (String) getView().render(); //byte[] contents = (viewData).getBytes(); //getResponse().getOutputStream().write(contents); RequestDispatcher dispatcher = request.getRequestDispatcher("DownloadRuleSetXml?ruleSetRuleIds=" + (String) getView().render()); dispatcher.forward(request, getResponse()); } @Override public String getContextType() { return "text/plain"; } @Override public String getExtensionName() { return "txt"; } }