[Suiviobsmer-commits] r820 - trunk/wao-business/src/main/java/fr/ifremer/wao/bean
Author: bleny Date: 2010-12-03 13:56:38 +0000 (Fri, 03 Dec 2010) New Revision: 820 Log: fix NPE Modified: trunk/wao-business/src/main/java/fr/ifremer/wao/bean/GlobalSynthesisResultImpl.java Modified: trunk/wao-business/src/main/java/fr/ifremer/wao/bean/GlobalSynthesisResultImpl.java =================================================================== --- trunk/wao-business/src/main/java/fr/ifremer/wao/bean/GlobalSynthesisResultImpl.java 2010-12-02 18:18:37 UTC (rev 819) +++ trunk/wao-business/src/main/java/fr/ifremer/wao/bean/GlobalSynthesisResultImpl.java 2010-12-03 13:56:38 UTC (rev 820) @@ -68,6 +68,8 @@ if (indicatorLevel == null) { // since we can't compute a level for this indicator, // it's not possible to consider a coherent global level value + log.debug("Since value for synthesis " + indicator.getSynthesisId() + + " cannot be computed, global synthesis result is null"); return null; } @@ -107,8 +109,13 @@ } } - int globalIndicatorValueOrdinal = globalIndicator.getLevelForValue(getGlobalResult()).getLevel(); - GlobalIndicatorValue result = GlobalIndicatorValue.valueOf(globalIndicatorValueOrdinal); + Double globalResult = getGlobalResult(); // a double between 1 and 6 + // may be null if value not computable + GlobalIndicatorValue result = null; + if (globalResult != null) { + int globalIndicatorValueOrdinal = globalIndicator.getLevelForValue(globalResult).getLevel(); + result = GlobalIndicatorValue.valueOf(globalIndicatorValueOrdinal); + } if (log.isDebugEnabled()) { log.debug("global indicator value is " + result); }
participants (1)
-
bleny@users.labs.libre-entreprise.org