From 8f1ea3f060ab37635d37813b7ae302725677eaef Mon Sep 17 00:00:00 2001 From: Tor-Einar Skog <tor-einar.skog@nibio.no> Date: Tue, 1 Dec 2020 08:49:37 +0100 Subject: [PATCH] Added support for field observations from IPM Decisions --- .../no/nibio/vips/core/VIPSCoreApplication.java | 2 -- .../vips/core/service/ModelResourceImpl.java | 15 +++++++++++---- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/src/main/java/no/nibio/vips/core/VIPSCoreApplication.java b/src/main/java/no/nibio/vips/core/VIPSCoreApplication.java index 6e99ca9..a459b2e 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 4b099ab..0ab9b98 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) { -- GitLab