Mercurial > dive4elements > river
diff flys-artifacts/src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java @ 1712:7e19449d7826
#253 Modified the title creation of chart curves - titles will now equal the Facet's description.
flys-artifacts/trunk@2984 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Mon, 17 Oct 2011 10:47:36 +0000 |
parents | bdb05dc9b763 |
children | 41ba2276d785 |
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java Mon Oct 17 08:45:26 2011 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java Mon Oct 17 10:47:36 2011 +0000 @@ -1,8 +1,5 @@ package de.intevation.flys.exports; -import java.util.Date; -import java.util.List; - import org.apache.log4j.Logger; import org.w3c.dom.Document; @@ -17,10 +14,8 @@ import de.intevation.artifactdatabase.state.Facet; -import de.intevation.flys.model.DischargeTable; import de.intevation.flys.model.Gauge; import de.intevation.flys.model.River; -import de.intevation.flys.model.TimeInterval; import de.intevation.flys.artifacts.WINFOArtifact; @@ -111,14 +106,14 @@ WINFOArtifact flysArtifact = (WINFOArtifact) artifact; - facet = flysArtifact.getNativeFacet(facet); + Facet nativeFacet = flysArtifact.getNativeFacet(facet); - if (facet == null) { + if (nativeFacet == null) { logger.debug("no facet found"); return; } - WQKms wqkms = (WQKms)facet.getData(flysArtifact, context); + WQKms wqkms = (WQKms)nativeFacet.getData(flysArtifact, context); String gaugeName = wqkms.getName(); @@ -136,14 +131,12 @@ return; } - String seriesName = getSeriesName(gauge); - double [][] values = new double [][] { wqkms.getQs(), wqkms.getWs() }; int size = values != null ? values[0].length : 0; - XYSeries series = new StyledXYSeries(seriesName, attr); + XYSeries series = new StyledXYSeries(facet.getDescription(), attr); for (int i = 0; i < size; i++) { series.add(values[0][i], values[1][i]); @@ -151,42 +144,5 @@ addFirstAxisSeries(series, visible); } - - - protected String getSeriesName(Gauge gauge) { - //XXX The following code stops the artifact server accepting new HTTP - //requests. It needs more analysis! Is loading the discharge table a - //memory problem? Or is the time interval the problem? - - List<DischargeTable> dts = gauge.getDischargeTables(); - - for (DischargeTable dt: dts) { - if (dt.getKind() == 0) { - TimeInterval ti = dt.getTimeInterval(); - - Date start = ti.getStartTime(); - Date end = ti.getStopTime(); - - String name = gauge.getName(); - - if (end == null) { - Object[] args = new Object[] { name, start }; - return msg( - "chart.discharge.curve.curve.valid.from", - "", - args); - } - else { - Object[] args = new Object[] { name, start, end }; - return msg( - "chart.discharge.curve.curve.valid.range", - "", - args); - } - } - } - - return gauge.getName(); - } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :