Skip to content
Snippets Groups Projects
Commit b283381e authored by Tor-Einar Skog's avatar Tor-Einar Skog
Browse files

Serialization/deserialization issue fixed even more

parent 178727fc
Branches
Tags
2 merge requests!5Develop,!4Ipm decisions
...@@ -37,12 +37,24 @@ ...@@ -37,12 +37,24 @@
<artifactId>graal-sdk</artifactId> <artifactId>graal-sdk</artifactId>
<version>1.0.0-rc7</version> <version>1.0.0-rc7</version>
</dependency> </dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.9.8</version>
<type>jar</type>
</dependency>
<dependency> <dependency>
<groupId>com.bedatadriven</groupId> <groupId>com.bedatadriven</groupId>
<artifactId>jackson-datatype-jts</artifactId> <artifactId>jackson-datatype-jts</artifactId>
<version>2.4</version> <version>2.4</version>
<type>jar</type> <type>jar</type>
</dependency> </dependency>
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jsr310</artifactId>
<version>2.9.8</version>
<type>jar</type>
</dependency>
<dependency> <dependency>
<groupId>no.nibio.vips.common</groupId> <groupId>no.nibio.vips.common</groupId>
<artifactId>VIPSCommon</artifactId> <artifactId>VIPSCommon</artifactId>
......
...@@ -19,16 +19,19 @@ ...@@ -19,16 +19,19 @@
package no.nibio.vips.core.service; package no.nibio.vips.core.service;
import java.net.URL; import com.fasterxml.jackson.core.JsonProcessingException;
import java.net.URLClassLoader; import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections; import java.util.Collections;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.logging.Level; import java.util.logging.Level;
import java.util.logging.Logger; import java.util.logging.Logger;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.ws.rs.Consumes;
import javax.ws.rs.GET; import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path; import javax.ws.rs.Path;
import javax.ws.rs.PathParam; import javax.ws.rs.PathParam;
import javax.ws.rs.Produces; import javax.ws.rs.Produces;
...@@ -37,6 +40,8 @@ import javax.ws.rs.core.Context; ...@@ -37,6 +40,8 @@ import javax.ws.rs.core.Context;
import javax.ws.rs.core.Response; import javax.ws.rs.core.Response;
import no.nibio.vips.entity.ModelConfiguration; import no.nibio.vips.entity.ModelConfiguration;
import no.nibio.vips.entity.Result; import no.nibio.vips.entity.Result;
import no.nibio.vips.ipmdecisions.DataTransformer;
import no.nibio.vips.ipmdecisions.IPMDecisionsModelConfiguration;
import no.nibio.vips.model.ConfigValidationException; import no.nibio.vips.model.ConfigValidationException;
import no.nibio.vips.model.Model; import no.nibio.vips.model.Model;
import no.nibio.vips.model.ModelExcecutionException; import no.nibio.vips.model.ModelExcecutionException;
...@@ -281,6 +286,9 @@ public class ModelResourceImpl implements ModelResource{ ...@@ -281,6 +286,9 @@ public class ModelResourceImpl implements ModelResource{
@Override @Override
public Response runModel(@PathParam("modelId") String modelId, ModelConfiguration config) public Response runModel(@PathParam("modelId") String modelId, ModelConfiguration config)
{ {
System.out.println("Observations are of class " +
((ArrayList)config.getConfigParameter("observations")).get(0).getClass().getName()
);
try try
{ {
Model calledModel = ModelFactory.getInstance().getModelInstance(modelId); Model calledModel = ModelFactory.getInstance().getModelInstance(modelId);
...@@ -305,6 +313,20 @@ public class ModelResourceImpl implements ModelResource{ ...@@ -305,6 +313,20 @@ public class ModelResourceImpl implements ModelResource{
} }
} }
} }
/**
* For input data coming from the IPM Decisions platform
* @param modelId
* @param config
* @return
*/
@Override
public Response runModelForIPMDecisions(@PathParam("modelId") String modelId, IPMDecisionsModelConfiguration config)
{
DataTransformer dt = new DataTransformer();
config.setConfigParameter("observations", dt.getVIPSWeatherData(config.getWeatherData()));
return this.runModel(modelId, config);
}
@Override @Override
public Response printModelName(String modelId) { public Response printModelName(String modelId) {
......
...@@ -25,6 +25,7 @@ along with VIPSCore. If not, see <http://www.nibio.no/licenses/>. ...@@ -25,6 +25,7 @@ along with VIPSCore. If not, see <http://www.nibio.no/licenses/>.
<module name="no.nibio.vips.VIPSCommon" export="true"/> <module name="no.nibio.vips.VIPSCommon" export="true"/>
<module name="com.fasterxml.jackson.core.jackson-core" /> <module name="com.fasterxml.jackson.core.jackson-core" />
<module name="com.fasterxml.jackson.core.jackson-databind" /> <module name="com.fasterxml.jackson.core.jackson-databind" />
<module name="com.fasterxml.jackson.core.jackson-annotations" />
</dependencies> </dependencies>
<exclusions> <exclusions>
<module name="org.jboss.resteasy.resteasy-json-binding-provider"/> <module name="org.jboss.resteasy.resteasy-json-binding-provider"/>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment