diff --git a/src/main/java/no/nibio/vips/core/VIPSCoreApplication.java b/src/main/java/no/nibio/vips/core/VIPSCoreApplication.java index 6e99ca9dbdd8f96c45ca258c8dc90a0f5e645338..a459b2ed5078d0c3210dc131fbaebc5b010d7eb4 100755 --- a/src/main/java/no/nibio/vips/core/VIPSCoreApplication.java +++ b/src/main/java/no/nibio/vips/core/VIPSCoreApplication.java @@ -19,7 +19,6 @@ package no.nibio.vips.core; -import java.util.HashSet; import java.util.Set; import javax.ws.rs.ApplicationPath; import javax.ws.rs.core.Application; @@ -53,6 +52,5 @@ public class VIPSCoreApplication extends Application private void addRestResourceClasses(Set<Class<?>> resources) { resources.add(no.nibio.vips.core.config.JacksonConfig.class); - resources.add(no.nibio.vips.core.service.ModelResourceImpl.class); } } \ No newline at end of file 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 4b099ab7dfa8e6143bd3f73d3a0fbf7cc162e67b..0ab9b986a4269454528833bbd5a963cf42fc9b50 100755 --- a/src/main/java/no/nibio/vips/core/service/ModelResourceImpl.java +++ b/src/main/java/no/nibio/vips/core/service/ModelResourceImpl.java @@ -45,10 +45,9 @@ import no.nibio.vips.model.factory.NoSuchModelException; /** * The available resources in this system - * @copyright 2013 {@link http://www.nibio.no NIBIO} + * @copyright 2020 {@link http://www.nibio.no NIBIO} * @author Tor-Einar Skog <tor-einar.skog@nibio.no> */ -//@Path("") public class ModelResourceImpl implements ModelResource{ @Context @@ -317,11 +316,19 @@ public class ModelResourceImpl implements ModelResource{ try { DataTransformer dt = new DataTransformer(); - config.setConfigParameter("observations", dt.getVIPSWeatherData(config.getWeatherData())); + if(config.getWeatherData() != null) + { + config.setConfigParameter("observations", dt.getVIPSWeatherData(config.getWeatherData())); + } + config.setConfigParameter("pestObservations", dt.getVIPSPestObservations( + (List) config.getConfigParameter("fieldObservations"), + (List) config.getConfigParameter("fieldObservationQuantifications") + ) + ); Model calledModel = ModelFactory.getInstance().getModelInstance(modelId); calledModel.setConfiguration(config); List<Result> results = calledModel.getResult(); - return Response.ok().entity(dt.getIPMDecisionsModelOutput(results)).build(); + return Response.ok().entity(dt.getIPMDecisionsModelOutput(results)).build(); } catch(Exception ex) {