# HG changeset patch # User Felix Wolfsteller # Date 1316072376 0 # Node ID 2490d6ef394e80aaee89e62fb10b9061dd24bb72 # Parent 23eb122c8ec1c856ce7f1b4666c5ee47fcfe67b7 Extended WDifferences bracnh of WINFO to have calculation in dedicated, new state. flys-artifacts/trunk@2753 c6561f87-3c4e-4783-a992-168aeb5c3f6f diff -r 23eb122c8ec1 -r 2490d6ef394e flys-artifacts/ChangeLog --- a/flys-artifacts/ChangeLog Wed Sep 14 14:58:06 2011 +0000 +++ b/flys-artifacts/ChangeLog Thu Sep 15 07:39:36 2011 +0000 @@ -1,3 +1,16 @@ +2011-09-14 Felix Wolfsteller + + Extend WDifferences branch to have calculations in dedicated, new state. + + * doc/conf/artifacts/winfo.xml: Added new State and Transition in + WDifferences-branch. + + * src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java: + New state. + + * src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java: + Specify to not take input, prepare getting other facets. + 2011-09-14 Ingo Weinzierl * src/main/java/de/intevation/flys/artifacts/states/DGMSelect.java: This diff -r 23eb122c8ec1 -r 2490d6ef394e flys-artifacts/doc/conf/artifacts/winfo.xml --- a/flys-artifacts/doc/conf/artifacts/winfo.xml Wed Sep 14 14:58:06 2011 +0000 +++ b/flys-artifacts/doc/conf/artifacts/winfo.xml Thu Sep 15 07:39:36 2011 +0000 @@ -47,6 +47,12 @@ + + + + + + @@ -140,9 +146,12 @@ + + + + - - + @@ -150,8 +159,10 @@ - + + + diff -r 23eb122c8ec1 -r 2490d6ef394e flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java --- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java Wed Sep 14 14:58:06 2011 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/WDifferencesState.java Thu Sep 15 07:39:36 2011 +0000 @@ -18,9 +18,11 @@ import de.intevation.flys.artifacts.model.WQKms; import de.intevation.flys.artifacts.model.DataFacet; +import de.intevation.flys.artifacts.model.WaterlevelFacet; import de.intevation.flys.utils.FLYSUtils; +//import net.sf.json.JSONObject; public class WDifferencesState extends DefaultState @@ -29,14 +31,15 @@ /** The logger that is used in this state. */ private static Logger logger = Logger.getLogger(WDifferencesState.class); + public WDifferencesState() { } - /** Specify to display a datacage_twin_panel. */ + /** Specify to display nothing (this is kind of a "final" state). */ @Override protected String getUIProvider() { - return "datacage_twin_panel"; + return "noinput"; } @@ -49,6 +52,7 @@ Object old ) { WINFOArtifact winfo = (WINFOArtifact)artifact; + String id = getID(); // Get a data item (uuids) or parameterization of the respective // artifacts. @@ -79,6 +83,16 @@ wkms = WKmsOperation.SUBTRACTION.operate(minuend[0], subtrahend[0]); facetName = "W ("+minuend[0].getName() + ") - W (" + subtrahend[0].getName()+")"; logger.warn("Did a WKMSSubtraction"); + // Add these datasets also as facets. + // TODO Store parameterization. + // Therefore need: getKmRange, getQs, getRiver, eventually getWs + Facet minuendAbsFacet = new WaterlevelFacet(0, LONGITUDINAL_W, + "Minuend: W (_todo_)", ComputeType.ADVANCE, id, hash); + Facet subtrahendAbsFacet = new WaterlevelFacet(1, LONGITUDINAL_W, + "Subtrahend: W (_todo_)", ComputeType.ADVANCE, id, hash); + //JSONObject jsonObject = new JSONObject().accumulate("string", 2.0f); + //facets.add(minuendAbsFacet); + //facets.add(subtrahendAbsFacet); } if (facets != null) { diff -r 23eb122c8ec1 -r 2490d6ef394e flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/WaterlevelPairSelectState.java Thu Sep 15 07:39:36 2011 +0000 @@ -0,0 +1,58 @@ +package de.intevation.flys.artifacts.states; + +import java.util.List; + +import org.apache.log4j.Logger; + +import de.intevation.artifacts.CallContext; + +import de.intevation.artifactdatabase.state.Facet; + +import de.intevation.flys.artifacts.FLYSArtifact; +import de.intevation.flys.artifacts.WINFOArtifact; + +import de.intevation.flys.artifacts.math.WKmsOperation; + +import de.intevation.flys.artifacts.model.FacetTypes; +import de.intevation.flys.artifacts.model.WKms; +import de.intevation.flys.artifacts.model.WQKms; + +import de.intevation.flys.artifacts.model.DataFacet; +import de.intevation.flys.artifacts.model.WaterlevelFacet; + +import de.intevation.flys.utils.FLYSUtils; + +import net.sf.json.JSONObject; + +public class WaterlevelPairSelectState +extends DefaultState +implements FacetTypes +{ + /** The logger that is used in this state. */ + private static Logger logger = Logger.getLogger(WaterlevelPairSelectState.class); + + public WaterlevelPairSelectState() { + } + + + /** Specify to display a datacage_twin_panel. */ + @Override + protected String getUIProvider() { + return "datacage_twin_panel"; + } + + + @Override + public Object computeAdvance( + FLYSArtifact artifact, + String hash, + CallContext context, + List facets, + Object old + ) { + //Get data and do stuff, do not calculate + //JSONObject jsonObject = new JSONObject().accumulate("string", 2.0f); + return ""; + } +} +// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :