From 0c447db4490031484ae0b29ccb710e27393d4aa3 Mon Sep 17 00:00:00 2001
From: Tor-Einar Skog <tor-einar.skog@bioforsk.no>
Date: Tue, 14 Jun 2016 09:32:37 +0200
Subject: [PATCH] Bugfix on end of data series

---
 .../septoriaapiicolamodel/SeptoriaApiicolaModel.java   | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/src/main/java/no/nibio/vips/model/septoriaapiicolamodel/SeptoriaApiicolaModel.java b/src/main/java/no/nibio/vips/model/septoriaapiicolamodel/SeptoriaApiicolaModel.java
index 9f70300..1fd7767 100644
--- a/src/main/java/no/nibio/vips/model/septoriaapiicolamodel/SeptoriaApiicolaModel.java
+++ b/src/main/java/no/nibio/vips/model/septoriaapiicolamodel/SeptoriaApiicolaModel.java
@@ -322,10 +322,18 @@ public class SeptoriaApiicolaModel extends I18nImpl implements Model{
     }
 
     private Boolean isWetConditionsMet(Date startOfYesterdayData, Date endOfCurrentDay) throws ModelExcecutionException {
+        // Check if leaf wetness data series ends sometime today
+        Date lastLeafWetnessTime = this.dataMatrix.getLastDateWithParameterValue(DataMatrix.BT);
+        if(endOfCurrentDay.after(lastLeafWetnessTime))
+        {
+            endOfCurrentDay = lastLeafWetnessTime;
+        }
+        
+        // Check conditions
         Calendar cal = Calendar.getInstance(timeZone);
         Date currentHour = startOfYesterdayData;
         Integer consecutiveWetHours = 0;
-        while(currentHour.before(endOfCurrentDay))
+        while(currentHour.compareTo(endOfCurrentDay) <= 0)
         {
             Double hourLeafWetness = this.dataMatrix.getParamDoubleValueForDate(currentHour, DataMatrix.BT);
             if(hourLeafWetness == null)
-- 
GitLab