tim@29: /** tim@29: * tim@29: */ tim@29: package de.intevation.gnv.action; tim@29: tim@29: import javax.servlet.http.HttpServletRequest; tim@29: import javax.servlet.http.HttpServletResponse; tim@29: tim@29: import org.apache.log4j.Logger; tim@29: tim@29: /** tim@29: * @author Tim Englich tim@36: * tim@29: */ tim@29: public class DoExportAction extends DoOutputAction { tim@29: tim@29: /** tim@29: * the logger, used to log exceptions and additonaly information tim@29: */ tim@29: private static Logger log = Logger.getLogger(DoExportAction.class); tim@36: tim@29: /** tim@29: * Constructor tim@29: */ tim@29: public DoExportAction() { tim@29: super(); tim@29: } tim@29: tim@29: @Override tim@29: protected void setHeaders(String target, String mimeType, tim@38: HttpServletResponse response, tim@38: HttpServletRequest request) { tim@29: log.debug("DoExportAction.setHeaders"); tim@34: try { tim@34: super.setHeaders(target, mimeType, response, request); tim@36: String fileName = "GNVEXPORT_" + System.currentTimeMillis() + "."; tim@36: tim@36: if (target.equalsIgnoreCase("chart")) { tim@36: fileName = fileName tim@38: + mimeType.substring(mimeType.indexOf("/") + 1); ingo@283: } ingo@283: else if (target.equalsIgnoreCase("pdf")) { ingo@283: fileName = fileName + "pdf"; tim@36: } else if (target.equalsIgnoreCase("CSV")) { tim@36: fileName = fileName + "csv"; tim@36: } else { tim@36: fileName = fileName + "txt"; tim@34: } tim@36: log.debug("FileName for Export: " + fileName); tim@36: response.setHeader("Content-Disposition", "attachment;filename=" tim@38: + fileName); tim@34: } catch (Exception e) { tim@36: log.error(e, e); tim@29: } tim@29: } tim@29: tim@29: }