# HG changeset patch # User Ingo Weinzierl # Date 1304495319 0 # Node ID 72177020db9276de0fc086fb87b9df73c66f16d5 # Parent 5d6988836f017d1485c8f6ee466bf68e87feccf8 Improved the transition model and added classes to enable the WINFO artifact to create computed discharge curves - NOTE: each of the new classes is just a stub. flys-artifacts/trunk@1817 c6561f87-3c4e-4783-a992-168aeb5c3f6f diff -r 5d6988836f01 -r 72177020db92 flys-artifacts/ChangeLog --- a/flys-artifacts/ChangeLog Tue May 03 17:37:56 2011 +0000 +++ b/flys-artifacts/ChangeLog Wed May 04 07:48:39 2011 +0000 @@ -1,3 +1,25 @@ +2011-05-04 Ingo Weinzierl + + * doc/conf/artifacts/winfo.xml: Added new transitions and states to enable + the WINFO artifact for computing discharge curves. + + * doc/conf/conf.xml: Added OutGenerators that generate computed discharge + curves and exports for its data. + + * src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java: + New. This state is reached if the user chose the computed discharge + curve. + + * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java: + New. This is only a stub implementation at the moment. This + OutGenerator should create computed discharge curves later. It extends + the DischargeCurveGenerator which should do the same stuff for discharge + curves for gauges. + + * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java: + New. This is only a stub implementation at the moment. This OutGenerator + should create the exports of the discharge curve computation. + 2011-05-03 Ingo Weinzierl * doc/conf/artifacts/winfo.xml: Added a new output mode for the duration diff -r 5d6988836f01 -r 72177020db92 flys-artifacts/doc/conf/artifacts/winfo.xml --- a/flys-artifacts/doc/conf/artifacts/winfo.xml Tue May 03 17:37:56 2011 +0000 +++ b/flys-artifacts/doc/conf/artifacts/winfo.xml Wed May 04 07:48:39 2011 +0000 @@ -24,6 +24,12 @@ + + + + + + @@ -62,9 +68,16 @@ - + + + + + + + + @@ -92,6 +105,22 @@ + + + + + + + + + + + + + + + + diff -r 5d6988836f01 -r 72177020db92 flys-artifacts/doc/conf/conf.xml --- a/flys-artifacts/doc/conf/conf.xml Tue May 03 17:37:56 2011 +0000 +++ b/flys-artifacts/doc/conf/conf.xml Wed May 04 07:48:39 2011 +0000 @@ -50,10 +50,12 @@ de.intevation.flys.exports.DischargeCurveGenerator + de.intevation.flys.exports.ComputedDischargeCurveGenerator de.intevation.flys.exports.LongitudinalSectionGenerator de.intevation.flys.exports.DurationCurveGenerator de.intevation.flys.exports.WaterlevelExporter de.intevation.flys.exports.DurationCurveExporter + de.intevation.flys.exports.ComputedDischargeCurveExporter diff -r 5d6988836f01 -r 72177020db92 flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java Wed May 04 07:48:39 2011 +0000 @@ -0,0 +1,36 @@ +package de.intevation.flys.artifacts.states; + +import org.apache.log4j.Logger; + +import org.w3c.dom.Element; + +import de.intevation.artifacts.Artifact; +import de.intevation.artifacts.CallContext; + +import de.intevation.artifacts.common.utils.XMLUtils; + + +/** + * The final state that will be reached after the discharge curve calculation + * mode has been chosen. + * + * @author Ingo Weinzierl + */ +public class ComputedDischargeCurveState extends DefaultState { + + /** The logger that is used in this state.*/ + private static Logger logger = + Logger.getLogger(ComputedDischargeCurveState.class); + + + protected Element[] createItems( + XMLUtils.ElementCreator cr, + Artifact artifact, + String name, + CallContext context) + { + logger.debug("ComputedDischargeCurveState.createItems"); + return null; + } +} +// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : diff -r 5d6988836f01 -r 72177020db92 flys-artifacts/src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java Wed May 04 07:48:39 2011 +0000 @@ -0,0 +1,47 @@ +package de.intevation.flys.exports; + +import java.io.OutputStream; +import java.util.ArrayList; +import java.util.List; + +import org.w3c.dom.Document; + +import org.apache.log4j.Logger; + +import au.com.bytecode.opencsv.CSVWriter; + +import de.intevation.artifacts.Artifact; +import de.intevation.artifacts.CallContext; + +import de.intevation.flys.artifacts.WINFOArtifact; + + +/** + * @author Ingo Weinzierl + */ +public class ComputedDischargeCurveExporter extends AbstractExporter { + + /** The logger used in this exporter.*/ + private static Logger logger = + Logger.getLogger(ComputedDischargeCurveExporter.class); + + + public void init(Document request, OutputStream out, CallContext context) { + logger.debug("ComputedDischargeCurveExporter.init"); + + super.init(request, out, context); + } + + + protected void addData(Artifact artifact) { + // TODO FILL ME + } + + + protected void writeCSVData(CSVWriter writer) { + logger.info("ComputedDischargeCurveExporter.writeData"); + + // TODO FILL ME + } +} +// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : diff -r 5d6988836f01 -r 72177020db92 flys-artifacts/src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java Wed May 04 07:48:39 2011 +0000 @@ -0,0 +1,28 @@ +package de.intevation.flys.exports; + +import org.apache.log4j.Logger; + +import org.w3c.dom.Document; + +import de.intevation.artifacts.Artifact; + + +/** + * An OutGenerator that generates discharge curves. + * + * @author Ingo Weinzierl + */ +public class ComputedDischargeCurveGenerator extends DischargeCurveGenerator { + + /** The logger used in this generator.*/ + private static Logger logger = + Logger.getLogger(ComputedDischargeCurveGenerator.class); + + + @Override + public void doOut(Artifact artifact, String facet, Document attr) { + logger.debug("ComputedDischargeCurveGenerator.doOut"); + // TODO FILL ME + } +} +// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :