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

Upgraded to Jackson 2.4

parent d2d175fe
Branches
Tags
No related merge requests found
...@@ -13,19 +13,16 @@ ...@@ -13,19 +13,16 @@
<scope>provided</scope> <scope>provided</scope>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.codehaus.jackson</groupId> <groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core-asl</artifactId> <artifactId>jackson-core</artifactId>
<version>1.9.12</version> <version>2.4.1</version>
<type>jar</type> <scope>provided</scope>
<scope>provided</scope> </dependency>
</dependency> <dependency>
<dependency> <groupId>com.fasterxml.jackson.core</groupId>
<groupId>org.codehaus.jackson</groupId> <artifactId>jackson-databind</artifactId>
<artifactId>jackson-mapper-asl</artifactId> <version>2.4.1</version>
<version>1.9.12</version> </dependency>
<type>jar</type>
<scope>provided</scope>
</dependency>
<dependency> <dependency>
<groupId>junit</groupId> <groupId>junit</groupId>
<artifactId>junit</artifactId> <artifactId>junit</artifactId>
......
...@@ -19,6 +19,8 @@ ...@@ -19,6 +19,8 @@
package no.bioforsk.vips.model.grassdryingmodel; package no.bioforsk.vips.model.grassdryingmodel;
import com.fasterxml.jackson.core.type.TypeReference;
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.Date; import java.util.Date;
...@@ -38,8 +40,6 @@ import no.bioforsk.vips.model.ModelId; ...@@ -38,8 +40,6 @@ import no.bioforsk.vips.model.ModelId;
import no.bioforsk.vips.util.WeatherElements; import no.bioforsk.vips.util.WeatherElements;
import no.bioforsk.vips.util.WeatherObservationListException; import no.bioforsk.vips.util.WeatherObservationListException;
import no.bioforsk.vips.util.WeatherUtil; import no.bioforsk.vips.util.WeatherUtil;
import org.codehaus.jackson.map.ObjectMapper;
import org.codehaus.jackson.type.TypeReference;
/** /**
* @copyright 2014 <a href="http://www.bioforsk.no/">Bioforsk</a> * @copyright 2014 <a href="http://www.bioforsk.no/">Bioforsk</a>
......
...@@ -19,6 +19,12 @@ ...@@ -19,6 +19,12 @@
package no.bioforsk.vips.model.grassdryingmodel; package no.bioforsk.vips.model.grassdryingmodel;
import com.fasterxml.jackson.core.JsonFactory;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.MappingJsonFactory;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.BufferedInputStream; import java.io.BufferedInputStream;
import java.io.IOException; import java.io.IOException;
import java.util.ArrayList; import java.util.ArrayList;
...@@ -28,8 +34,6 @@ import java.util.Date; ...@@ -28,8 +34,6 @@ import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.TimeZone; import java.util.TimeZone;
import java.util.logging.Level;
import java.util.logging.Logger;
import static junit.framework.Assert.fail; import static junit.framework.Assert.fail;
import no.bioforsk.vips.entity.ModelConfiguration; import no.bioforsk.vips.entity.ModelConfiguration;
import no.bioforsk.vips.entity.Result; import no.bioforsk.vips.entity.Result;
...@@ -37,12 +41,6 @@ import no.bioforsk.vips.entity.WeatherObservation; ...@@ -37,12 +41,6 @@ import no.bioforsk.vips.entity.WeatherObservation;
import no.bioforsk.vips.model.ConfigValidationException; import no.bioforsk.vips.model.ConfigValidationException;
import no.bioforsk.vips.model.ModelExcecutionException; import no.bioforsk.vips.model.ModelExcecutionException;
import no.bioforsk.vips.util.WeatherElements; import no.bioforsk.vips.util.WeatherElements;
import org.codehaus.jackson.JsonFactory;
import org.codehaus.jackson.JsonNode;
import org.codehaus.jackson.JsonParser;
import org.codehaus.jackson.map.MappingJsonFactory;
import org.codehaus.jackson.map.ObjectMapper;
import org.codehaus.jackson.type.TypeReference;
import org.junit.After; import org.junit.After;
import org.junit.AfterClass; import org.junit.AfterClass;
import static org.junit.Assert.*; import static org.junit.Assert.*;
...@@ -229,7 +227,7 @@ public class GrassDryingModelTest { ...@@ -229,7 +227,7 @@ public class GrassDryingModelTest {
config.setConfigParameter("timeZone", cal.getTimeZone().getID()); config.setConfigParameter("timeZone", cal.getTimeZone().getID());
BufferedInputStream inputStream = new BufferedInputStream(this.getClass().getResourceAsStream(fileName)); BufferedInputStream inputStream = new BufferedInputStream(this.getClass().getResourceAsStream(fileName));
JsonFactory f = new MappingJsonFactory(); JsonFactory f = new MappingJsonFactory();
JsonParser jp = f.createJsonParser(inputStream); JsonParser jp = f.createParser(inputStream);
JsonNode all = jp.readValueAsTree(); JsonNode all = jp.readValueAsTree();
List<WeatherObservation> observations = new ArrayList<>(); List<WeatherObservation> observations = new ArrayList<>();
ObjectMapper mapper = new ObjectMapper(); ObjectMapper mapper = new ObjectMapper();
...@@ -239,7 +237,7 @@ public class GrassDryingModelTest { ...@@ -239,7 +237,7 @@ public class GrassDryingModelTest {
if(all.isArray()) if(all.isArray())
{ {
for(JsonNode node : all){ for(JsonNode node : all){
Date timeMeasured = (Date)mapper.convertValue(node.get("timeMeasured").getTextValue(), new TypeReference<Date>(){}); Date timeMeasured = (Date)mapper.convertValue(node.get("timeMeasured").asText(), new TypeReference<Date>(){});
if(firstDate == null || firstDate.compareTo(timeMeasured) > 0) if(firstDate == null || firstDate.compareTo(timeMeasured) > 0)
{ {
firstDate = timeMeasured; firstDate = timeMeasured;
...@@ -251,9 +249,9 @@ public class GrassDryingModelTest { ...@@ -251,9 +249,9 @@ public class GrassDryingModelTest {
//System.out.println(node.toString()); //System.out.println(node.toString());
WeatherObservation observation = new WeatherObservation(); WeatherObservation observation = new WeatherObservation();
observation.setTimeMeasured(timeMeasured); observation.setTimeMeasured(timeMeasured);
observation.setLogIntervalId(node.get("logIntervalId").getIntValue()); observation.setLogIntervalId(node.get("logIntervalId").asInt());
observation.setElementMeasurementTypeId(node.get("elementMeasurementTypeId").getTextValue()); observation.setElementMeasurementTypeId(node.get("elementMeasurementTypeId").asText());
observation.setValue(node.get("value").getDoubleValue()); observation.setValue(node.get("value").asDouble());
observations.add(observation); observations.add(observation);
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment