gernotbelger@9029: /** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde gernotbelger@9029: * Software engineering by gernotbelger@9029: * Björnsen Beratende Ingenieure GmbH gernotbelger@9029: * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt gernotbelger@9029: * gernotbelger@9029: * This file is Free Software under the GNU AGPL (>=v3) gernotbelger@9029: * and comes with ABSOLUTELY NO WARRANTY! Check out the gernotbelger@9029: * documentation coming with Dive4Elements River for details. gernotbelger@9029: */ gernotbelger@9029: package org.dive4elements.river.client.test; gernotbelger@9029: gernotbelger@9029: import org.dive4elements.river.client.client.ui.NilDatacageTwinPanelInfo; gernotbelger@9029: import org.dive4elements.river.client.client.ui.RecommandationUtils; gernotbelger@9029: import org.dive4elements.river.client.shared.model.Artifact; gernotbelger@9029: import org.dive4elements.river.client.shared.model.Data; gernotbelger@9029: import org.dive4elements.river.client.shared.model.DataItem; gernotbelger@9029: import org.dive4elements.river.client.shared.model.DataList; gernotbelger@9029: import org.dive4elements.river.client.shared.model.DefaultDataItem; gernotbelger@9029: import org.dive4elements.river.client.shared.model.OutputMode; gernotbelger@9029: import org.dive4elements.river.client.shared.model.Recommendation; gernotbelger@9029: import org.dive4elements.river.client.shared.model.StringOptionsData; gernotbelger@9029: gernotbelger@9029: /** gernotbelger@9029: * @author Domenico Nardi Tironi gernotbelger@9029: * gernotbelger@9029: */ gernotbelger@9029: public class SinfoProof extends SuperProof { gernotbelger@9029: gernotbelger@9029: public SinfoProof(final String username, final String password, final String infotype) { gernotbelger@9029: super(username, password, infotype); gernotbelger@9029: gernotbelger@9029: } gernotbelger@9029: gernotbelger@9029: @Override gernotbelger@9029: public void runTest() { gernotbelger@9029: // TODO Auto-generated method stub gernotbelger@9029: /* Select River */ gernotbelger@9029: final Data data = new StringOptionsData("river", "river", new DataItem[] { new DefaultDataItem("Beispielfluss", "Beispielfluss", "Beispielfluss") }); gernotbelger@9029: feedAndGo(new Data[] { data }, 0); gernotbelger@9029: gernotbelger@9029: /* Select CalcMode */ gernotbelger@9029: final DataList calcModes = getArtifact().getArtifactDescription().getCurrentData(); // AUSWAHL-Möglichkeiten gernotbelger@9029: final DataItem minMaxFlowdepth = calcModes.get(0).getItems()[2]; gernotbelger@9029: final Data dataCalcMode = new StringOptionsData("calculation_mode", "calculation_mode", new DataItem[] { minMaxFlowdepth }); gernotbelger@9029: feedAndGo(new Data[] { dataCalcMode }, 0); gernotbelger@9029: gernotbelger@9029: /* Select Range */ gernotbelger@9029: gernotbelger@9029: // entweder eine bestimmte Range gernotbelger@9029: final Data dataFrom = new StringOptionsData("ld_from", "ld_from", new DataItem[] { new DefaultDataItem("10", "10", "10") }); gernotbelger@9029: final Data dataTo = new StringOptionsData("ld_to", "ld_to", new DataItem[] { new DefaultDataItem("100", "100", "100") }); gernotbelger@9029: final Data[] rangeFromToDetermined = new Data[] { dataFrom, dataTo }; gernotbelger@9029: gernotbelger@9029: // oder die maxRange gernotbelger@9029: final DataList list = getArtifact().getArtifactDescription().getCurrentData(); gernotbelger@9029: final Data[] rangeMax = new Data[] { list.get(0), list.get(1) }; gernotbelger@9029: gernotbelger@9029: feedAndGo(rangeFromToDetermined, 0); gernotbelger@9029: gernotbelger@9029: /* Select Fixpunkte */ gernotbelger@9029: // TODO: Create Recoomendation-Generator gernotbelger@9029: final Recommendation rec1 = new Recommendation("staticwqkms", "additionals-wstv-0-103", "sinfo_flowdepth_waterlevels"); gernotbelger@9029: final Recommendation rec2 = new Recommendation("bedheight", "bedheight-single-36-2015-FP-2015_0-502", "sinfo_flowdepthminmax_heights"); gernotbelger@9029: gernotbelger@9029: final Artifact[] artifacts = loadMany(new Recommendation[] { rec1, rec2 }, null); gernotbelger@9029: gernotbelger@9029: // rec1.getDisplayName() TODO: makeDisplayName gernotbelger@9029: final String rec1String = RecommandationUtils.createDataString(artifacts[0].getUuid(), rec1, new NilDatacageTwinPanelInfo("xxxx")); gernotbelger@9029: final String rec2String = RecommandationUtils.createDataString(artifacts[1].getUuid(), rec2, new NilDatacageTwinPanelInfo("xxxx")); gernotbelger@9029: // TODO: check display name gernotbelger@9029: final String combinedIdNeu = rec1String + "#" + rec2String; gernotbelger@9029: gernotbelger@9029: final Data pair = new StringOptionsData("diffids", "diffids", new DataItem[] { new DefaultDataItem(combinedIdNeu, combinedIdNeu, combinedIdNeu) }); gernotbelger@9029: feedAndGo(new Data[] { pair }, 0); gernotbelger@9029: gernotbelger@9029: // Describe collection gernotbelger@9029: describeCollection(); // wichtig, damit die Facets erzeugt werden gernotbelger@9029: gernotbelger@9029: // /* Export calculation */ gernotbelger@9029: final OutputMode[] modes = getArtifact().getArtifactDescription().getOutputModes(); gernotbelger@9029: if (modes != null) { gernotbelger@9029: final OutputMode mode = modes[1]; // output.sinfo_flowdepthminmax_export gernotbelger@9029: doGet(mode.getName()); gernotbelger@9029: } gernotbelger@9029: } gernotbelger@9029: gernotbelger@9029: }