Mercurial > dive4elements > gnv-client
diff gnv-artifacts/src/main/java/de/intevation/gnv/state/profile/horizontal/HorizontalProfileOutputState.java @ 740:0563389138bb
Changed source of displayed coordinate in 'HorizontalProfil'-charts' subtitle (issue120).
gnv-artifacts/trunk@779 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Mon, 15 Mar 2010 15:39:59 +0000 |
parents | d9d933e06875 |
children | b3f922908a31 |
line wrap: on
line diff
--- a/gnv-artifacts/src/main/java/de/intevation/gnv/state/profile/horizontal/HorizontalProfileOutputState.java Mon Mar 15 15:26:26 2010 +0000 +++ b/gnv-artifacts/src/main/java/de/intevation/gnv/state/profile/horizontal/HorizontalProfileOutputState.java Mon Mar 15 15:39:59 2010 +0000 @@ -1,11 +1,5 @@ -/** - * - */ package de.intevation.gnv.state.profile.horizontal; -import com.vividsolutions.jts.io.ParseException; -import com.vividsolutions.jts.io.WKTReader; - import de.intevation.artifacts.CallContext; import de.intevation.gnv.chart.Chart; @@ -25,17 +19,21 @@ import de.intevation.gnv.state.exception.StateException; +import de.intevation.gnv.state.InputData; + import de.intevation.gnv.state.timeseries.TimeSeriesOutputState; import de.intevation.gnv.statistics.HorizontalProfileStatistics; import de.intevation.gnv.statistics.Statistics; +import de.intevation.gnv.utils.InputValidator; import de.intevation.gnv.utils.WKTUtils; import java.io.IOException; import java.io.OutputStream; import java.io.UnsupportedEncodingException; +import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Collection; @@ -49,6 +47,7 @@ /** * @author Tim Englich (tim.englich@intevation.de) + * @author Ingo Weinzierl (ingo.weinzierl@intevation.de) */ public class HorizontalProfileOutputState extends TimeSeriesOutputState @@ -257,18 +256,26 @@ return ""; StringBuilder meta = new StringBuilder(); - WKTReader wktReader = new WKTReader(); - for (int i = 0; i < CHART_TITLE_META.length; i++) { String qry = CHART_TITLE_META[i]; if (qry.equals("SHAPE")) { - String wktPoint = result.getString(qry); - - meta.append(getMessage(locale,"coordinate","coordinate")); - meta.append(": "); - meta.append(WKTUtils.toText(wktPoint)); + try { + InputData data = getInputDataByName("mesh_coordinate"); + if (data == null) { + continue; + } + String wktPoint = data.getValue(); + meta.append(getMessage(locale,"coordinate","coordinate")); + meta.append(": "); + meta.append(WKTUtils.toText( + locale, + new InputValidator().getPointValue(wktPoint))); + } + catch (Exception e) { + log.error(e, e); + } } else { log.debug( @@ -330,7 +337,7 @@ endDate = current; } } - catch (java.text.ParseException pe) { + catch (ParseException pe) { log.warn("Error while parsing date: " + data.getValue(), pe); } }