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

Upgraded to Jackson 2.4

parent 58fcab77
No related branches found
No related tags found
No related merge requests found
...@@ -19,11 +19,9 @@ ...@@ -19,11 +19,9 @@
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.codehaus.jackson</groupId> <groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-mapper-asl</artifactId> <artifactId>jackson-databind</artifactId>
<version>1.9.12</version> <version>2.4.1</version>
<type>jar</type>
<scope>provided</scope>
</dependency> </dependency>
</dependencies> </dependencies>
<properties> <properties>
......
...@@ -20,6 +20,8 @@ ...@@ -20,6 +20,8 @@
package no.bioforsk.vips.model.oatfloweringmodel; package no.bioforsk.vips.model.oatfloweringmodel;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Calendar; import java.util.Calendar;
import java.util.Collections; import java.util.Collections;
...@@ -37,8 +39,7 @@ import no.bioforsk.vips.model.ModelExcecutionException; ...@@ -37,8 +39,7 @@ import no.bioforsk.vips.model.ModelExcecutionException;
import no.bioforsk.vips.model.ModelId; import no.bioforsk.vips.model.ModelId;
import no.bioforsk.vips.util.WeatherElements; import no.bioforsk.vips.util.WeatherElements;
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>
......
...@@ -17,6 +17,12 @@ ...@@ -17,6 +17,12 @@
* *
*/ */
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;
...@@ -29,12 +35,6 @@ import no.bioforsk.vips.entity.WeatherObservation; ...@@ -29,12 +35,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.model.oatfloweringmodel.OatFloweringModel; import no.bioforsk.vips.model.oatfloweringmodel.OatFloweringModel;
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.*;
...@@ -120,7 +120,7 @@ public class OatFloweringModelTest { ...@@ -120,7 +120,7 @@ public class OatFloweringModelTest {
config.setModelId("OATFLOWERM"); config.setModelId("OATFLOWERM");
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();
...@@ -131,7 +131,7 @@ public class OatFloweringModelTest { ...@@ -131,7 +131,7 @@ public class OatFloweringModelTest {
{ {
for(JsonNode node : all){ for(JsonNode node : all){
System.out.println(node.toString()); System.out.println(node.toString());
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;
...@@ -140,9 +140,9 @@ public class OatFloweringModelTest { ...@@ -140,9 +140,9 @@ public class OatFloweringModelTest {
System.out.println(node.get("elementMeasurementTypeId")); System.out.println(node.get("elementMeasurementTypeId"));
WeatherObservation observation = new WeatherObservation(); WeatherObservation observation = new WeatherObservation();
observation.setTimeMeasured(timeMeasured); observation.setTimeMeasured(timeMeasured);
observation.setLogIntervalId(Integer.valueOf(node.get("logIntervalId").getTextValue())); observation.setLogIntervalId(Integer.valueOf(node.get("logIntervalId").asText()));
observation.setElementMeasurementTypeId(node.get("elementMeasurementTypeId").getTextValue()); observation.setElementMeasurementTypeId(node.get("elementMeasurementTypeId").asText());
observation.setValue(Double.valueOf(node.get("value").getTextValue())); observation.setValue(Double.valueOf(node.get("value").asText()));
observations.add(observation); observations.add(observation);
System.out.println("logIntevalId=" + observation.getLogIntervalId()); System.out.println("logIntevalId=" + observation.getLogIntervalId());
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment