gernotbelger@9148: /** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde gernotbelger@9148: * Software engineering by gernotbelger@9148: * Björnsen Beratende Ingenieure GmbH gernotbelger@9148: * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt gernotbelger@9148: * gernotbelger@9148: * This file is Free Software under the GNU AGPL (>=v3) gernotbelger@9148: * and comes with ABSOLUTELY NO WARRANTY! Check out the gernotbelger@9148: * documentation coming with Dive4Elements River for details. gernotbelger@9148: */ gernotbelger@9148: package test; gernotbelger@9148: gernotbelger@9148: import java.io.IOException; gernotbelger@9148: import java.util.ArrayList; gernotbelger@9148: import java.util.List; gernotbelger@9148: gernotbelger@9148: import org.dive4elements.artifacts.httpclient.exceptions.ConnectionException; gernotbelger@9148: import org.dive4elements.river.client.shared.exceptions.ServerException; gernotbelger@9148: gernotbelger@9148: import test.BerechnungsartenTester.CalcMode; gernotbelger@9148: import test.BerechnungsartenTester.FilenameMapper; gernotbelger@9148: import test.BerechnungsartenTester.River; gernotbelger@9148: gernotbelger@9148: /** gernotbelger@9148: * @author Domenico Nardi Tironi gernotbelger@9148: * gernotbelger@9148: */ gernotbelger@9148: public class SinfoFlowdepthDevelopmentRunner extends AbstractModuleRunner { gernotbelger@9148: gernotbelger@9148: private final List pairIdsCurrent = new ArrayList(); gernotbelger@9148: private final List pairIdsHistorical = new ArrayList(); gernotbelger@9148: gernotbelger@9148: public SinfoFlowdepthDevelopmentRunner(final String username, final String password, final CalcMode sinfoCalcFlowDepth, final FilenameMapper file, gernotbelger@9148: final double from, final double to, final River river) throws ConnectionException, ServerException { gernotbelger@9148: super(username, password, AbstractModuleRunner.Infotype.sinfo, sinfoCalcFlowDepth, file, from, to, river); gernotbelger@9148: gernotbelger@9148: } gernotbelger@9148: gernotbelger@9148: public void addCurrentRecommendationPair(final SimpleRecommendation rec1, final SimpleRecommendation rec2) throws ConnectionException, ServerException { gernotbelger@9148: this.pairIdsCurrent.add(super.getRecommendationPairString(rec1, rec2)); gernotbelger@9148: } gernotbelger@9148: gernotbelger@9148: public void addHistoricalRecommendationPair(final SimpleRecommendation rec1, final SimpleRecommendation rec2) throws ConnectionException, ServerException { gernotbelger@9148: this.pairIdsHistorical.add(super.getRecommendationPairString(rec1, rec2)); gernotbelger@9148: } gernotbelger@9148: gernotbelger@9148: @Override gernotbelger@9148: public void runTest(final boolean exportToFile) throws ServerException, IOException { gernotbelger@9148: /* Select River */ gernotbelger@9148: super.selectRiver(); gernotbelger@9148: gernotbelger@9148: /* Select CalcMode */ gernotbelger@9148: super.selectCalcMode(); gernotbelger@9148: gernotbelger@9148: /* Select Range */ gernotbelger@9148: super.selectRange(); gernotbelger@9148: gernotbelger@9148: /* Select current Fixpunkte */ gernotbelger@9148: feedAndGo(super.extractPairData(this.pairIdsCurrent, "diffid_current"), 0); gernotbelger@9148: gernotbelger@9148: /* Select historical Fixpunkte */ gernotbelger@9148: feedAndGo(super.extractPairData(this.pairIdsHistorical, "diffid_historical"), 0); gernotbelger@9148: gernotbelger@9148: describeCollection(); gernotbelger@9148: gernotbelger@9148: super.export(exportToFile); gernotbelger@9148: } gernotbelger@9148: }