Mercurial > dive4elements > river
comparison gwt-client/src/main/java/org/dive4elements/river/client/client/ui/bundu/BunduWstWQPanel.java @ 9412:0fb76f2d4e5b
bundu wst time range globalErrorMsg to client - no error thrown
author | gernotbelger |
---|---|
date | Thu, 16 Aug 2018 11:40:28 +0200 |
parents | 43c975f8ab92 |
children | 096f151a0a9f |
comparison
equal
deleted
inserted
replaced
9411:fe7edef5af47 | 9412:0fb76f2d4e5b |
---|---|
27 import org.dive4elements.river.client.shared.model.DataItem; | 27 import org.dive4elements.river.client.shared.model.DataItem; |
28 import org.dive4elements.river.client.shared.model.DataList; | 28 import org.dive4elements.river.client.shared.model.DataList; |
29 import org.dive4elements.river.client.shared.model.DefaultData; | 29 import org.dive4elements.river.client.shared.model.DefaultData; |
30 import org.dive4elements.river.client.shared.model.DefaultDataItem; | 30 import org.dive4elements.river.client.shared.model.DefaultDataItem; |
31 import org.dive4elements.river.client.shared.model.GaugeInfoObject; | 31 import org.dive4elements.river.client.shared.model.GaugeInfoObject; |
32 import org.dive4elements.river.client.shared.model.GaugeInfoResult; | |
32 import org.dive4elements.river.client.shared.model.WQDataItem; | 33 import org.dive4elements.river.client.shared.model.WQDataItem; |
33 import org.dive4elements.river.client.shared.model.WQInfoObject; | 34 import org.dive4elements.river.client.shared.model.WQInfoObject; |
34 | 35 |
35 import com.google.gwt.core.client.GWT; | 36 import com.google.gwt.core.client.GWT; |
36 import com.google.gwt.i18n.client.NumberFormat; | 37 import com.google.gwt.i18n.client.NumberFormat; |
391 final int endYear = this.bezugsjahr; | 392 final int endYear = this.bezugsjahr; |
392 | 393 |
393 // Gauge ranges overlap, move start and end a bit closer | 394 // Gauge ranges overlap, move start and end a bit closer |
394 // to each other. | 395 // to each other. |
395 | 396 |
396 final AsyncCallback<GaugeInfoObject[]> cb = new AsyncCallback<GaugeInfoObject[]>() { | 397 final AsyncCallback<GaugeInfoResult> cb = new AsyncCallback<GaugeInfoResult>() { |
397 @Override | 398 @Override |
398 public void onFailure(final Throwable caught) { | 399 public void onFailure(final Throwable caught) { |
399 GWT.log("Could not recieve wq informations."); | 400 GWT.log("Could not recieve wq informations."); |
400 final String msg = caught.getMessage(); | 401 final String msg = caught.getMessage(); |
401 resetLoadingMessageOfQTable(msg); | 402 resetLoadingMessageOfQTable(msg); |
403 getSubmitBtn().disable(); | 404 getSubmitBtn().disable(); |
404 SC.warn(msg); | 405 SC.warn(msg); |
405 } | 406 } |
406 | 407 |
407 @Override | 408 @Override |
408 public void onSuccess(final GaugeInfoObject[] result) { | 409 public void onSuccess(final GaugeInfoResult result) { |
409 // TODO Auto-generated method stub | 410 // TODO Auto-generated method stub |
410 final int num = result != null ? result.length : 0; | 411 final String globalErrorMsg = result.getGlobalErrorMsg(); |
412 if (!globalErrorMsg.equals("")) { | |
413 resetLoadingMessageOfQTable(""); | |
414 // disable weiter-knopf | |
415 getSubmitBtn().disable(); | |
416 SC.warn(globalErrorMsg); | |
417 } | |
418 | |
419 final GaugeInfoObject[] gauges = result.getGaugeInfoObjects(); | |
420 | |
421 final int num = gauges != null ? gauges.length : 0; | |
411 GWT.log("Received timeranges for gauges"); | 422 GWT.log("Received timeranges for gauges"); |
412 | 423 |
413 if (num == 0) { | 424 if (num == 0) { |
414 return; | 425 return; |
415 } | 426 } |
416 | 427 |
417 for (int i = 0; i < result.length; i++) { | 428 for (int i = 0; i < gauges.length; i++) { |
418 final GaugeInfoObject gauge = result[i]; | 429 final GaugeInfoObject gauge = gauges[i]; |
419 // Gauge ranges overlap, move start and end a bit closer | 430 // Gauge ranges overlap, move start and end a bit closer |
420 // to each other. | 431 // to each other. |
421 final Double[] range = getGaugeNamesRange().get(gauge.getName()); | 432 final Double[] range = getGaugeNamesRange().get(gauge.getName()); |
422 final double rDiff = (range[1] - range[0]) / 10d; | 433 final double rDiff = (range[1] - range[0]) / 10d; |
423 final int fi = i; | 434 final int fi = i; |
433 public void onSuccess(final WQInfoObject[] wqi) { | 444 public void onSuccess(final WQInfoObject[] wqi) { |
434 final int num = wqi != null ? wqi.length : 0; | 445 final int num = wqi != null ? wqi.length : 0; |
435 GWT.log("Received " + num + " wq informations (" + fi + "."); | 446 GWT.log("Received " + num + " wq informations (" + fi + "."); |
436 | 447 |
437 addWQInfo(wqi, fi, gauge); | 448 addWQInfo(wqi, fi, gauge); |
438 if (fi == (result.length - 1)) | 449 if (fi == (gauges.length - 1) && globalErrorMsg.equals("")) |
439 getSubmitBtn().enable(); | 450 getSubmitBtn().enable(); |
440 } | 451 } |
441 }; | 452 }; |
442 callMainValuesService(locale, river, range[0] + rDiff, range[1] - rDiff, gauge.getStartTime(), gauge.getStopTime(), cb); | 453 callMainValuesService(locale, river, range[0] + rDiff, range[1] - rDiff, gauge.getStartdate(), gauge.getEnddate(), cb); |
443 } | 454 } |
444 } | 455 } |
445 | 456 |
446 }; | 457 }; |
447 | 458 |