gernotbelger@9150: /** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde gernotbelger@9150: * Software engineering by gernotbelger@9150: * Björnsen Beratende Ingenieure GmbH gernotbelger@9150: * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt gernotbelger@9150: * gernotbelger@9150: * This file is Free Software under the GNU AGPL (>=v3) gernotbelger@9150: * and comes with ABSOLUTELY NO WARRANTY! Check out the gernotbelger@9150: * documentation coming with Dive4Elements River for details. gernotbelger@9150: */ gernotbelger@9150: package test; gernotbelger@9150: gernotbelger@9150: import java.io.IOException; gernotbelger@9150: gernotbelger@9150: import org.dive4elements.artifacts.httpclient.exceptions.ConnectionException; gernotbelger@9150: import org.dive4elements.river.client.shared.exceptions.ServerException; gernotbelger@9150: import org.dive4elements.river.client.shared.model.Data; gernotbelger@9150: import org.dive4elements.river.client.shared.model.DataItem; gernotbelger@9226: import org.dive4elements.river.client.shared.model.DefaultData; gernotbelger@9150: import org.dive4elements.river.client.shared.model.DefaultDataItem; gernotbelger@9150: import org.dive4elements.river.client.shared.model.StringOptionsData; gernotbelger@9150: gernotbelger@9150: import test.BerechnungsartenTester.CalcMode; gernotbelger@9150: import test.BerechnungsartenTester.FilenameMapper; gernotbelger@9150: import test.BerechnungsartenTester.River; gernotbelger@9150: gernotbelger@9150: /** gernotbelger@9150: * @author Domenico Nardi Tironi gernotbelger@9150: * gernotbelger@9150: */ gernotbelger@9150: public class SinfoTkhRunner extends AbstractModuleRunner { gernotbelger@9150: gernotbelger@9226: private final double[] wasserspiegellage; gernotbelger@9226: gernotbelger@9150: public SinfoTkhRunner(final String username, final String password, final CalcMode sinfoCalcFlowDepth, final FilenameMapper file, final double from, gernotbelger@9226: final double to, final River river, final double[] wasserspiegellage) throws ConnectionException, ServerException { gernotbelger@9150: super(username, password, AbstractModuleRunner.Infotype.sinfo, sinfoCalcFlowDepth, file, from, to, river); gernotbelger@9226: this.wasserspiegellage = wasserspiegellage; gernotbelger@9150: } gernotbelger@9150: gernotbelger@9150: @Override gernotbelger@9150: public void runTest(final boolean exportToFile) throws ServerException, IOException { gernotbelger@9150: /* Select River */ gernotbelger@9150: super.selectRiver(); gernotbelger@9150: gernotbelger@9150: /* Select CalcMode */ gernotbelger@9150: super.selectCalcMode(); gernotbelger@9150: gernotbelger@9226: super.feed(new Data[] { gernotbelger@9226: new StringOptionsData("ld_mode", "ld_mode", new DataItem[] { new DefaultDataItem("distance_only", "distance_only", "distance_only") }) }); // leider gernotbelger@9226: // wichtig gernotbelger@9226: // :-( gernotbelger@9150: gernotbelger@9226: /* Select Range */ gernotbelger@9226: super.selectRange(); gernotbelger@9150: gernotbelger@9226: // from Panel: new DefaultDataItem("wq_single", "wq_single", sb.toString()); gernotbelger@9226: final StringBuilder sb = new StringBuilder(); gernotbelger@9226: for (final double value : this.wasserspiegellage) { gernotbelger@9226: sb.append(Double.toString(value)); gernotbelger@9226: sb.append(" "); gernotbelger@9226: } gernotbelger@9150: gernotbelger@9226: final DataItem wsplItem = new DefaultDataItem("wq_single", "wq_single", sb.toString()); gernotbelger@9150: gernotbelger@9226: super.feedAndGo(new Data[] { gernotbelger@9226: gernotbelger@9226: new DefaultData("wq_isq", null, null, new DataItem[] { new DefaultDataItem("wq_isq", "wq_isq", "true") }), gernotbelger@9226: new DefaultData("wq_isfree", null, null, new DataItem[] { new DefaultDataItem("wq_isfree", "wq_isfree", "false") }), gernotbelger@9226: new DefaultData("wq_isrange", null, null, new DataItem[] { new DefaultDataItem("wq_isrange", "wq_isrange", "false") }), gernotbelger@9226: new DefaultData("wq_from", null, null, new DataItem[] { new DefaultDataItem("wq_from", "wq_from", "") }), gernotbelger@9226: new DefaultData("wq_to", null, null, new DataItem[] { new DefaultDataItem("wq_to", "wq_to", "") }), gernotbelger@9226: new DefaultData("wq_step", null, null, new DataItem[] { new DefaultDataItem("wq_step", "wq_step", "") }), gernotbelger@9226: gernotbelger@9226: new DefaultData("wq_single", null, null, new DataItem[] { wsplItem }) }, // gernotbelger@9226: 0);// reachable state index gernotbelger@9150: gernotbelger@9150: describeCollection(); gernotbelger@9150: gernotbelger@9150: super.export(exportToFile); gernotbelger@9150: } gernotbelger@9150: }