# HG changeset patch # User Ingo Weinzierl # Date 1317136799 0 # Node ID 33ade8153d74eed88be393f173de4a78d06d68df # Parent 73794985a899bddf402fcd310a0cfcc4e1d0e1e6 Little modifications for making recommendations - will now work for states with background calculation. flys-artifacts/trunk@2846 c6561f87-3c4e-4783-a992-168aeb5c3f6f diff -r 73794985a899 -r 33ade8153d74 flys-artifacts/ChangeLog --- a/flys-artifacts/ChangeLog Tue Sep 27 14:37:18 2011 +0000 +++ b/flys-artifacts/ChangeLog Tue Sep 27 15:19:59 2011 +0000 @@ -1,3 +1,17 @@ +2011-09-27 Ingo Weinzierl + + * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java, + src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java: + Changed access of getCurrentState() from protected to public. + + * src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java: We + use the configured Outputs instead of the actuel Outputs of an Artifact + to make recommendations, now. This has the bad side effect of giving + recommendations for Outputs that we might _NOT_ be able to produce. But + otherwise, we would not be able to give recommendations for states with + long calculation times that start background threads for calculation (as + WSPLGEN caluclations does). + 2011-09-27 Felix Wolfsteller Enable "auto-scaling" axis for waterlevels in WDifference-plots. @@ -29,6 +43,7 @@ * src/main/java/de/intevation/flys/artifacts/geom/Lines.java: Moved some logic from the demo app to this model. + 2011-09-27 Ingo Weinzierl * src/main/java/de/intevation/flys/wsplgen/FacetCreator.java: New. Code diff -r 73794985a899 -r 33ade8153d74 flys-artifacts/src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java --- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java Tue Sep 27 14:37:18 2011 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/CollectionMonitor.java Tue Sep 27 15:19:59 2011 +0000 @@ -20,6 +20,7 @@ import de.intevation.artifacts.common.utils.XMLUtils; import de.intevation.artifacts.common.utils.XMLUtils.ElementCreator; +import de.intevation.artifactdatabase.state.State; import de.intevation.artifactdatabase.state.Output; import de.intevation.flys.artifacts.datacage.Recommendations; @@ -69,7 +70,8 @@ FLYSArtifact flys, CallContext context) { - List outs = flys.getCurrentOutputs(context); + State state = flys.getCurrentState(context); + List outs = state.getOutputs(); int num = outs == null ? 0 : outs.size(); diff -r 73794985a899 -r 33ade8153d74 flys-artifacts/src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java --- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java Tue Sep 27 14:37:18 2011 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java Tue Sep 27 15:19:59 2011 +0000 @@ -436,7 +436,7 @@ * * @return the current State of the artifact. */ - protected State getCurrentState(Object context) { + public State getCurrentState(Object context) { return getState(context, getCurrentStateId()); } diff -r 73794985a899 -r 33ade8153d74 flys-artifacts/src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java --- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java Tue Sep 27 14:37:18 2011 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java Tue Sep 27 15:19:59 2011 +0000 @@ -130,7 +130,7 @@ * @return the "current" state. */ @Override - protected State getCurrentState(Object cc) { + public State getCurrentState(Object cc) { return getState(); }