diff gnv/src/main/java/de/intevation/gnv/action/DoExportAction.java @ 34:25fdec8b4c69

Added Global Errorhandling to the GNV-Client gnv/trunk@170 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Tim Englich <tim.englich@intevation.de>
date Fri, 02 Oct 2009 08:38:57 +0000
parents bba8fd97e549
children ad381cc47217
line wrap: on
line diff
--- a/gnv/src/main/java/de/intevation/gnv/action/DoExportAction.java	Mon Sep 28 10:36:08 2009 +0000
+++ b/gnv/src/main/java/de/intevation/gnv/action/DoExportAction.java	Fri Oct 02 08:38:57 2009 +0000
@@ -30,18 +30,22 @@
     protected void setHeaders(String target, String mimeType,
             HttpServletResponse response, HttpServletRequest request) {
         log.debug("DoExportAction.setHeaders");
-        super.setHeaders(target, mimeType, response, request);
-        String fileName = "GNVEXPORT_"+System.currentTimeMillis()+".";
-        
-        if (target.equalsIgnoreCase("chart")){
-            fileName = fileName + mimeType.substring(mimeType.indexOf("/")+1);
-        }else if (target.equalsIgnoreCase("CSV")){
-            fileName = fileName +"csv";
-        }else{
-            fileName = fileName +"txt";
+        try {
+            super.setHeaders(target, mimeType, response, request);
+            String fileName = "GNVEXPORT_"+System.currentTimeMillis()+".";
+            
+            if (target.equalsIgnoreCase("chart")){
+                fileName = fileName + mimeType.substring(mimeType.indexOf("/")+1);
+            }else if (target.equalsIgnoreCase("CSV")){
+                fileName = fileName +"csv";
+            }else{
+                fileName = fileName +"txt";
+            }
+            log.debug("FileName for Export: "+fileName);
+            response.setHeader("Content-Disposition","attachment;filename="+fileName);
+        } catch (Exception e) {
+            log.error(e,e);
         }
-        log.debug("FileName for Export: "+fileName);
-        response.setHeader("Content-Disposition","attachment;filename="+fileName);
     }
 
     

http://dive4elements.wald.intevation.org