ingo@408: <%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %> ingo@408: <%@page import="de.intevation.gnv.action.sessionmodel.SessionModelFactory"%> ingo@408: <%@page import="de.intevation.gnv.action.sessionmodel.SessionModel"%> ingo@408: <%@page import="de.intevation.gnv.action.sessionmodel.DiagrammOptions"%> ingo@408: <%@page import="de.intevation.gnv.artifactdatabase.objects.OutputParameter"%> ingo@570: <%@page import="de.intevation.gnv.artifactdatabase.objects.ArtifactObject"%> ingo@408: <%@page import="java.util.Collection"%> ingo@408: <%@page import="java.util.Iterator"%> ingo@408: <%@page import="java.net.URLEncoder"%> ingo@408: <% ingo@573: SessionModel sm = SessionModelFactory.getInstance().getSessionModel(request); ingo@573: ArtifactObject artifact = sm.getCurrentArtifact(); ingo@573: String mimeType = null; ingo@573: String wmslayer = null; ingo@573: String parameterString = ""; ingo@408: ingo@408: String target = "chart"; ingo@408: String targetCSV = "csv"; ingo@408: String targetODV = "odv"; ingo@408: String targetZIP = "zip"; ingo@408: String targetWMS = "wms"; ingo@410: String targetSta = "statistics"; ingo@569: String targetHis = "histogram"; ingo@408: ingo@408: boolean supportChart = sm.getOutputMode(target) != null; ingo@408: boolean supportCSV = sm.getOutputMode(targetCSV) != null; ingo@408: boolean supportODV = sm.getOutputMode(targetODV) != null; ingo@408: boolean supportZIP = sm.getOutputMode(targetZIP) != null; ingo@408: boolean supportWMS = sm.getOutputMode(targetWMS) != null; ingo@410: boolean supportSta = sm.getOutputMode(targetSta) != null; ingo@569: boolean supportHis = sm.getOutputMode(targetHis) != null; ingo@408: ingo@408: if (supportChart){ ingo@408: mimeType = sm.getOutputMode(target).getMimeType(); ingo@408: DiagrammOptions diagrammOptions = sm.getDiagrammOptions(); ingo@408: Collection op = sm.getOutputMode(target).getOutputParameters(); ingo@408: ingo@408: if (op != null){ ingo@408: Iterator it = op.iterator(); ingo@408: while (it.hasNext()){ ingo@408: OutputParameter parameter = it.next(); ingo@408: parameterString = parameterString +"&"+parameter.getName()+"="+(diagrammOptions != null ? diagrammOptions.getValue(parameter.getName()): parameter.getValue()); ingo@408: } ingo@408: } ingo@408: } ingo@408: ingo@408: String mimeTypeCSV = null; ingo@408: if (supportCSV){ ingo@408: mimeTypeCSV = sm.getOutputMode(targetCSV).getMimeType(); ingo@408: } ingo@408: ingo@408: String mimeTypeODV = null; ingo@408: if (supportODV){ ingo@408: mimeTypeODV = sm.getOutputMode(targetODV).getMimeType(); ingo@408: } ingo@408: ingo@408: String mimeTypeZIP = null; ingo@408: if (supportZIP) { ingo@408: mimeTypeZIP = sm.getOutputMode(targetZIP).getMimeType(); ingo@408: } ingo@408: ingo@408: String mimeTypeWMS = null; ingo@408: if (supportWMS) { ingo@408: mimeTypeWMS = sm.getOutputMode(targetWMS).getMimeType(); ingo@570: wmslayer = artifact.getId(); ingo@408: } ingo@408: %> ingo@408: ingo@408: <%-- display export options if one is supported in this state --%> ingo@573: <% if (supportChart || supportCSV || supportODV || supportWMS || supportZIP) { %> ingo@408:
ingo@408:
ingo@408: ingo@408: <%if (supportChart) { %> ingo@689: " title=""> ingo@697: ingo@408: <%}%> ingo@408: <%if (supportWMS) { %> ingo@570: "> ingo@697: ingo@408: <%}%> ingo@408: <%if (supportZIP) { %> ingo@408: "> ingo@697: ingo@408: <%}%> ingo@410: ingo@410: <%if (supportSta) { %> ingo@410: " title=""> ingo@697: ingo@410: <%}%> ingo@569: ingo@569: <%if (supportHis) { %> ingo@569: " title=""> ingo@697: ingo@573: <%}%> ingo@573: <%if (supportCSV) { %> ingo@573: "> ingo@697: ingo@573: <%}%> ingo@573: <%if (supportODV) { %> ingo@573: "> ingo@697: ingo@569: <%}%> ingo@408:
ingo@408:
ingo@408: <%}%>