comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java @ 2166:2898b1ff6013

I18N for WINFO calculation result messages. flys-artifacts/trunk@3758 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Tue, 24 Jan 2012 22:59:44 +0000
parents 637dd38d0e2f
children 05984871520f
comparison
equal deleted inserted replaced
2165:637dd38d0e2f 2166:2898b1ff6013
346 { 346 {
347 logger.debug("WINFOArtifact.getWaterlevelData"); 347 logger.debug("WINFOArtifact.getWaterlevelData");
348 348
349 River river = FLYSUtils.getRiver(this); 349 River river = FLYSUtils.getRiver(this);
350 if (river == null) { 350 if (river == null) {
351 return error(new WQKms[0], "No river selected."); 351 return error(new WQKms[0], "no.river.selected");
352 } 352 }
353 353
354 double[] kms = getKms(); 354 double[] kms = getKms();
355 if (kms == null) { 355 if (kms == null) {
356 return error(new WQKms[0], "No Kms selected."); 356 return error(new WQKms[0], "no.kms.selected");
357 } 357 }
358 358
359 double[] qs = getQs(); 359 double[] qs = getQs();
360 double[] ws = null; 360 double[] ws = null;
361 boolean qSel = true; 361 boolean qSel = true;
364 logger.debug("Determine Q values based on a set of W values."); 364 logger.debug("Determine Q values based on a set of W values.");
365 qSel = false; 365 qSel = false;
366 ws = getWs(); 366 ws = getWs();
367 double [][] qws = getQsForWs(ws); 367 double [][] qws = getQsForWs(ws);
368 if (qws == null) { 368 if (qws == null) {
369 return error(new WQKms[0], "conversion ws to qs failed."); 369 return error(new WQKms[0], "converting.ws.to.qs.failed");
370 } 370 }
371 qs = qws[0]; 371 qs = qws[0];
372 372
373 if (qws[1] != null) { // If new ws where generated. 373 if (qws[1] != null) { // If new ws where generated.
374 // TODO: Inform user! 374 // TODO: Inform user!
376 } 376 }
377 } 377 }
378 378
379 WstValueTable wst = WstValueTableFactory.getTable(river); 379 WstValueTable wst = WstValueTableFactory.getTable(river);
380 if (wst == null) { 380 if (wst == null) {
381 return error(new WQKms[0], "No Wst found for selected river."); 381 return error(new WQKms[0], "no.wst.for.selected.river");
382 } 382 }
383 383
384 384
385 double [] range = FLYSUtils.getKmRange(this); 385 double [] range = FLYSUtils.getKmRange(this);
386 if (range == null) { 386 if (range == null) {
387 return error(new WQKms[0], "No range found"); 387 return error(new WQKms[0], "no.range.found");
388 } 388 }
389 389
390 double refKm; 390 double refKm;
391 391
392 if (isFreeQ() || isFreeW()) { 392 if (isFreeQ() || isFreeW()) {
395 } 395 }
396 else { 396 else {
397 Gauge gauge = river.determineGaugeByPosition(range[0]); 397 Gauge gauge = river.determineGaugeByPosition(range[0]);
398 if (gauge == null) { 398 if (gauge == null) {
399 return error( 399 return error(
400 new WQKms[0], "No gauge found for km " + range[0]); 400 new WQKms[0], "no.gauge.found.for.km");
401 } 401 }
402 402
403 refKm = gauge.getStation().doubleValue(); 403 refKm = gauge.getStation().doubleValue();
404 404
405 logger.debug( 405 logger.debug(
444 logger.debug("WINFOArtifact.getDurationCurveData"); 444 logger.debug("WINFOArtifact.getDurationCurveData");
445 445
446 River r = FLYSUtils.getRiver(this); 446 River r = FLYSUtils.getRiver(this);
447 447
448 if (r == null) { 448 if (r == null) {
449 return error(null, "Cannot determine river."); 449 return error(null, "no.river.selected");
450 } 450 }
451 451
452 Gauge g = getGauge(); 452 Gauge g = getGauge();
453 453
454 if (g == null) { 454 if (g == null) {
455 return error(null, "Cannot determine gauge."); 455 return error(null, "no.gauge.selected");
456 } 456 }
457 457
458 double[] locations = FLYSUtils.getLocations(this); 458 double[] locations = FLYSUtils.getLocations(this);
459 459
460 if (locations == null) { 460 if (locations == null) {
461 return error(null, "Cannot determine location."); 461 return error(null, "no.locations.selected");
462 } 462 }
463 463
464 WstValueTable wst = WstValueTableFactory.getTable(r); 464 WstValueTable wst = WstValueTableFactory.getTable(r);
465 if (wst == null) { 465 if (wst == null) {
466 return error(null, "No Wst found for selected river."); 466 return error(null, "no.wst.for.river");
467 } 467 }
468 468
469 return computeDurationCurveData(g, wst, locations[0]); 469 return computeDurationCurveData(g, wst, locations[0]);
470 } 470 }
471 471
502 */ 502 */
503 public CalculationResult getDischargeCurveData() { 503 public CalculationResult getDischargeCurveData() {
504 504
505 River river = FLYSUtils.getRiver(this); 505 River river = FLYSUtils.getRiver(this);
506 if (river == null) { 506 if (river == null) {
507 return error(new WQKms[0], "no river found"); 507 return error(new WQKms[0], "no.river.selected");
508 } 508 }
509 509
510 double [] distance = FLYSUtils.getKmRange(this); 510 double [] distance = FLYSUtils.getKmRange(this);
511 511
512 if (distance == null) { 512 if (distance == null) {
513 return error(new WQKms[0], "no range found"); 513 return error(new WQKms[0], "no.range.found");
514 } 514 }
515 515
516 List<Gauge> gauges = river.determineGauges(distance[0], distance[1]); 516 List<Gauge> gauges = river.determineGauges(distance[0], distance[1]);
517 517
518 if (gauges.isEmpty()) { 518 if (gauges.isEmpty()) {
519 return error(new WQKms[0], "no gauges found"); 519 return error(new WQKms[0], "no.gauge.selected");
520 } 520 }
521 521
522 String [] names = new String[gauges.size()]; 522 String [] names = new String[gauges.size()];
523 523
524 for (int i = 0; i < names.length; ++i) { 524 for (int i = 0; i < names.length; ++i) {
559 logger.debug("WINFOArtifact.getComputedDischargeCurveData"); 559 logger.debug("WINFOArtifact.getComputedDischargeCurveData");
560 560
561 River r = FLYSUtils.getRiver(this); 561 River r = FLYSUtils.getRiver(this);
562 562
563 if (r == null) { 563 if (r == null) {
564 return error(new WQKms[0], "Cannot determine river."); 564 return error(new WQKms[0], "no.river.selected");
565 } 565 }
566 566
567 double[] locations = FLYSUtils.getLocations(this); 567 double[] locations = FLYSUtils.getLocations(this);
568 568
569 if (locations == null) { 569 if (locations == null) {
570 return error(new WQKms[0], "Cannot determine location."); 570 return error(new WQKms[0], "no.locations.selected");
571 } 571 }
572 572
573 WstValueTable wst = WstValueTableFactory.getTable(r); 573 WstValueTable wst = WstValueTableFactory.getTable(r);
574 if (wst == null) { 574 if (wst == null) {
575 return error(new WQKms[0], "No Wst found for selected river."); 575 return error(new WQKms[0], "no.wst.for.river");
576 } 576 }
577 577
578 return computeDischargeCurveData(wst, locations[0]); 578 return computeDischargeCurveData(wst, locations[0]);
579 } 579 }
580 580
615 logger.debug("WINFOArtifact.getDischargeLongitudinalSectionData"); 615 logger.debug("WINFOArtifact.getDischargeLongitudinalSectionData");
616 616
617 River river = FLYSUtils.getRiver(this); 617 River river = FLYSUtils.getRiver(this);
618 if (river == null) { 618 if (river == null) {
619 logger.debug("No river selected."); 619 logger.debug("No river selected.");
620 return error(new WQKms[0], "No river selected."); 620 return error(new WQKms[0], "no.river.selected");
621 } 621 }
622 622
623 WstValueTable table = WstValueTableFactory.getTable(river); 623 WstValueTable table = WstValueTableFactory.getTable(river);
624 if (table == null) { 624 if (table == null) {
625 logger.debug("No wst found for selected river."); 625 logger.debug("No wst found for selected river.");
626 return error(new WQKms[0], "No wst found for selected river."); 626 return error(new WQKms[0], "no.wst.for.river");
627 } 627 }
628 628
629 List<Segment> segments = getSegments(); 629 List<Segment> segments = getSegments();
630 630
631 if (segments == null) { 631 if (segments == null) {
632 logger.debug("Cannot create segments."); 632 logger.debug("Cannot create segments.");
633 return error(new WQKms[0], "Cannot create segments."); 633 return error(new WQKms[0], "cannot.create.segments");
634 } 634 }
635 635
636 double [] range = getFromToStep(); 636 double [] range = getFromToStep();
637 637
638 if (range == null) { 638 if (range == null) {
639 logger.debug("Cannot figure out range."); 639 logger.debug("Cannot figure out range.");
640 return error(new WQKms[0], "Cannot figure out range."); 640 return error(new WQKms[0], "no.range.found");
641 } 641 }
642 642
643 Calculation4 calc4 = new Calculation4(segments, river, isQ()); 643 Calculation4 calc4 = new Calculation4(segments, river, isQ());
644 644
645 return calc4.calculate(table, range[0], range[1], range[2]); 645 return calc4.calculate(table, range[0], range[1], range[2]);

http://dive4elements.wald.intevation.org