Mercurial > dive4elements > river
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]); |