diff --git a/src/main/java/no/nibio/vips/core/service/ModelResourceImpl.java b/src/main/java/no/nibio/vips/core/service/ModelResourceImpl.java index aa37372a99533a903872a6229bb685c2ce9f3658..8b3a42cb807ccd9d8cf9e88ed1cab0b74b40a6af 100755 --- a/src/main/java/no/nibio/vips/core/service/ModelResourceImpl.java +++ b/src/main/java/no/nibio/vips/core/service/ModelResourceImpl.java @@ -320,7 +320,8 @@ public class ModelResourceImpl implements ModelResource{ { config.setConfigParameter("observations", dt.getVIPSWeatherData(config.getWeatherData())); } - if(config.getConfigParameter("fieldObservations") != null) + + if(config.getConfigParameter("fieldObservations") != null && List.class.isAssignableFrom(config.getConfigParameter("fieldObservations").getClass())) { config.setConfigParameter("pestObservations", dt.getVIPSPestObservations( (List) config.getConfigParameter("fieldObservations"), @@ -328,6 +329,10 @@ public class ModelResourceImpl implements ModelResource{ ) ); } + else if(!List.class.isAssignableFrom(config.getConfigParameter("fieldObservations").getClass())) + { + throw new ConfigValidationException("ERROR: fieldObservations must be of type array"); + } Model calledModel = ModelFactory.getInstance().getModelInstance(modelId); calledModel.setConfiguration(config); List<Result> results = calledModel.getResult();