Mercurial > dive4elements > gnv-client
diff gnv/src/main/java/de/intevation/gnv/action/DoOutputAction.java @ 29:bba8fd97e549
Export and Diagrammoptions integrated into GUI
gnv/trunk@133 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Tim Englich <tim.englich@intevation.de> |
---|---|
date | Fri, 25 Sep 2009 07:28:49 +0000 |
parents | 2535158e2687 |
children | 07e9c137a2f1 |
line wrap: on
line diff
--- a/gnv/src/main/java/de/intevation/gnv/action/DoOutputAction.java Thu Sep 24 12:43:46 2009 +0000 +++ b/gnv/src/main/java/de/intevation/gnv/action/DoOutputAction.java Fri Sep 25 07:28:49 2009 +0000 @@ -11,6 +11,7 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import org.apache.log4j.Logger; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; @@ -30,6 +31,10 @@ public class DoOutputAction extends ArtifactDatabaseActionBase { /** + * the logger, used to log exceptions and additonaly information + */ + private static Logger log = Logger.getLogger(DoOutputAction.class); + /** * Constructor */ public DoOutputAction() { @@ -44,10 +49,14 @@ public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { + log.debug("DoOutputAction.execute"); String target = request.getParameter("target"); String mimeType = request.getParameter("mimetype"); - // TODO Check if ist is propper; + log.debug("Target: "+target); + log.debug("MimeType: "+mimeType); + + // TODO Check if is propper; SessionModel sm = SessionModelFactory.getInstance().getSessionModel(request); ArtifactDescription ad = (ArtifactDescription)sm.getCurrentArtifact(); @@ -66,7 +75,8 @@ ArtifactDatabaseClient adc = ArtifactDatabaseClientFactory.getInstance().getArtifactDatabaseClient(); - response.setContentType(mimeType); + this.setHeaders(target, mimeType, response, request); + OutputStream outputStream = response.getOutputStream(); adc.doOutput(sm.getSelectedArtifactFactory(), sm.getCurrentArtifact(), outputStream, target, mimeType, ips); @@ -76,5 +86,9 @@ return super.execute(mapping, form, request, response); } + protected void setHeaders(String target, String mimeType, HttpServletResponse response, HttpServletRequest request){ + response.setHeader("Content-Type", mimeType); + } + }