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

http://dive4elements.wald.intevation.org