Skip to content

Commit b004bbc

Browse files
author
Michael Cuthbert
authored
Merge pull request #84 from osmlab/ljdelight/objectMapper
Use a shared ObjectMapper instance
2 parents 06f617c + 24e4b0b commit b004bbc

File tree

9 files changed

+21
-18
lines changed

9 files changed

+21
-18
lines changed

src/integrationTest/java/org/maproulette/client/api/TaskAPIIntegrationTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
import org.maproulette.client.model.ChallengePriority;
1212
import org.maproulette.client.model.Task;
1313
import org.maproulette.client.model.TaskStatus;
14+
import org.maproulette.client.utilities.ObjectMapperSingleton;
1415

15-
import com.fasterxml.jackson.databind.ObjectMapper;
1616
import com.fasterxml.jackson.databind.node.ArrayNode;
1717

1818
/**
@@ -119,7 +119,7 @@ public void updateTest() throws MapRouletteException
119119
.addGeojson(String.format(TestConstants.FEATURE_STRING, 3.1, 4.2, UPDATED_GEOMETRY))
120120
.build();
121121

122-
final ObjectMapper mapper = new ObjectMapper();
122+
final var mapper = ObjectMapperSingleton.getMapper();
123123
final ArrayNode arrayNode = mapper.createArrayNode();
124124
Assertions.assertNotNull(created.get().getGeometries().get(TASK_FEATURES).get(0));
125125
Assertions.assertNotNull(update.getGeometries().get(TASK_FEATURES).get(0));

src/main/java/org/maproulette/client/api/ChallengeAPI.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import org.maproulette.client.exception.MapRouletteException;
1414
import org.maproulette.client.model.Challenge;
1515
import org.maproulette.client.model.Task;
16+
import org.maproulette.client.utilities.ObjectMapperSingleton;
1617

1718
import com.fasterxml.jackson.core.JsonProcessingException;
1819
import com.fasterxml.jackson.databind.ObjectMapper;
@@ -27,7 +28,7 @@
2728
@RequiredArgsConstructor
2829
public class ChallengeAPI implements IAPI<Challenge>
2930
{
30-
private final ObjectMapper mapper = new ObjectMapper();
31+
private final ObjectMapper mapper = ObjectMapperSingleton.getMapper();
3132
private final IMapRouletteConnection connection;
3233

3334
public ChallengeAPI(final MapRouletteConfiguration configuration)

src/main/java/org/maproulette/client/api/ProjectAPI.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import org.maproulette.client.exception.MapRouletteException;
1414
import org.maproulette.client.model.Challenge;
1515
import org.maproulette.client.model.Project;
16+
import org.maproulette.client.utilities.ObjectMapperSingleton;
1617

1718
import com.fasterxml.jackson.core.JsonProcessingException;
1819
import com.fasterxml.jackson.databind.ObjectMapper;
@@ -27,7 +28,7 @@
2728
@RequiredArgsConstructor
2829
public class ProjectAPI implements IAPI<Project>
2930
{
30-
private final ObjectMapper mapper = new ObjectMapper();
31+
private final ObjectMapper mapper = ObjectMapperSingleton.getMapper();
3132
private final IMapRouletteConnection connection;
3233

3334
public ProjectAPI(final MapRouletteConfiguration configuration)

src/main/java/org/maproulette/client/api/TaskAPI.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import org.maproulette.client.connection.Query;
1313
import org.maproulette.client.exception.MapRouletteException;
1414
import org.maproulette.client.model.Task;
15+
import org.maproulette.client.utilities.ObjectMapperSingleton;
1516

1617
import com.fasterxml.jackson.core.JsonProcessingException;
1718
import com.fasterxml.jackson.databind.ObjectMapper;
@@ -26,7 +27,7 @@
2627
@RequiredArgsConstructor
2728
public class TaskAPI implements IAPI<Task>
2829
{
29-
private final ObjectMapper mapper = new ObjectMapper();
30+
private final ObjectMapper mapper = ObjectMapperSingleton.getMapper();
3031
private final IMapRouletteConnection connection;
3132

3233
public TaskAPI(final MapRouletteConfiguration configuration)

src/main/java/org/maproulette/client/api/UserAPI.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import org.maproulette.client.connection.Query;
1111
import org.maproulette.client.exception.MapRouletteException;
1212
import org.maproulette.client.model.User;
13+
import org.maproulette.client.utilities.ObjectMapperSingleton;
1314

1415
import com.fasterxml.jackson.databind.ObjectMapper;
1516

@@ -24,7 +25,7 @@
2425
public class UserAPI
2526
{
2627

27-
private final ObjectMapper mapper = new ObjectMapper();
28+
private final ObjectMapper mapper = ObjectMapperSingleton.getMapper();
2829
private final IMapRouletteConnection connection;
2930

3031
public UserAPI(final MapRouletteConfiguration configuration)

src/main/java/org/maproulette/client/model/Task.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import org.apache.commons.lang.StringUtils;
1010
import org.maproulette.client.exception.MapRouletteException;
1111
import org.maproulette.client.exception.MapRouletteRuntimeException;
12+
import org.maproulette.client.utilities.ObjectMapperSingleton;
1213
import org.maproulette.client.utilities.Utilities;
1314

1415
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
@@ -51,7 +52,7 @@ public static class TaskBuilder
5152
private static final String TASK_FEATURE_PROPERTIES = "properties";
5253
private static final String FEATURE = "feature";
5354
private static final String POINT = "point";
54-
private final ObjectMapper mapper = new ObjectMapper();
55+
private final ObjectMapper mapper = ObjectMapperSingleton.getMapper();
5556
private final Set<PointInformation> points = new HashSet<>();
5657
private ArrayNode geoJson = this.mapper.createArrayNode();
5758

src/test/java/org/maproulette/client/batch/ChallengeBatchTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@
1616
import org.maproulette.client.connection.MapRouletteConnection;
1717
import org.maproulette.client.connection.Query;
1818
import org.maproulette.client.model.Task;
19+
import org.maproulette.client.utilities.ObjectMapperSingleton;
1920
import org.mockito.ArgumentCaptor;
2021

2122
import com.fasterxml.jackson.databind.JsonNode;
22-
import com.fasterxml.jackson.databind.ObjectMapper;
2323

2424
/**
2525
* @author mcuthbert
@@ -38,7 +38,7 @@ public void addTasksTest() throws Exception
3838
challengeBatch.addTasks(multipleTasks);
3939
challengeBatch.flush();
4040

41-
final var mapper = new ObjectMapper();
41+
final var mapper = ObjectMapperSingleton.getMapper();
4242
final var postData = mapper.createArrayNode();
4343
final var tasks = Arrays.asList(this.task("Task1", 12), this.task("Task2", 12),
4444
this.task("Task3", 12), this.task("Task4", 12), this.task("task5", 12));

src/test/java/org/maproulette/client/serializer/ProjectSerializationTest.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@
55
import org.junit.jupiter.api.Assertions;
66
import org.junit.jupiter.api.Test;
77
import org.maproulette.client.model.Project;
8-
9-
import com.fasterxml.jackson.databind.ObjectMapper;
8+
import org.maproulette.client.utilities.ObjectMapperSingleton;
109

1110
/**
1211
* Tests serialization and deserialization of the {@link Project} object
@@ -18,7 +17,7 @@ public class ProjectSerializationTest
1817
@Test
1918
public void projectSerializationTest() throws IOException
2019
{
21-
final var mapper = new ObjectMapper();
20+
final var mapper = ObjectMapperSingleton.getMapper();
2221
final var project = Project.builder().name("TestProject").description("TestDescription")
2322
.displayName("TestDisplayName").enabled(true).id(6875L).build();
2423
final var projectJson = mapper.writeValueAsString(project);
@@ -30,7 +29,7 @@ public void projectSerializationTest() throws IOException
3029
@Test
3130
public void fromJsonTest() throws Exception
3231
{
33-
final var mapper = new ObjectMapper();
32+
final var mapper = ObjectMapperSingleton.getMapper();
3433
final var project = Project.builder().name("TestProject").description("TestDescription")
3534
.displayName("TestDisplayName").enabled(true).id(6875L).build();
3635
final var projectJson = mapper.writeValueAsString(project);

src/test/java/org/maproulette/client/serializer/TaskSerializerTest.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,7 @@
1010
import org.maproulette.client.model.PointInformation;
1111
import org.maproulette.client.model.Task;
1212
import org.maproulette.client.model.TaskStatus;
13-
14-
import com.fasterxml.jackson.databind.ObjectMapper;
13+
import org.maproulette.client.utilities.ObjectMapperSingleton;
1514

1615
/**
1716
* @author mcuthbert
@@ -22,7 +21,7 @@ public class TaskSerializerTest
2221
public void serializationTest() throws IOException
2322
{
2423
final var testFeatureString = "{\"type\":\"Feature\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[%s, %s]},\"properties\": {\"name\":\"%s\"}}";
25-
final var mapper = new ObjectMapper();
24+
final var mapper = ObjectMapperSingleton.getMapper();
2625
final var pointList = Arrays.asList(new PointInformation(1.0, 2.0),
2726
new PointInformation(5.4, 8.7));
2827

@@ -41,7 +40,7 @@ public void serializationTest() throws IOException
4140
public void geometriesSerializationTest() throws IOException
4241
{
4342
final var testFeatureString = "{\"type\":\"Feature\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[%s, %s]},\"properties\": {\"name\":\"%s\"}}";
44-
final var mapper = new ObjectMapper();
43+
final var mapper = ObjectMapperSingleton.getMapper();
4544
final var task = Task.builder(343444454, "TestTask").id(12355655)
4645
.instruction("TestInstruction").priority(ChallengePriority.HIGH)
4746
.status(TaskStatus.DELETED)
@@ -56,7 +55,7 @@ public void geometriesSerializationTest() throws IOException
5655
public void fromJsonTest() throws Exception
5756
{
5857
final var testFeatureString = "{\"type\":\"Feature\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[%s, %s]},\"properties\": {\"name\":\"%s\"}}";
59-
final var mapper = new ObjectMapper();
58+
final var mapper = ObjectMapperSingleton.getMapper();
6059
final var pointList = Arrays.asList(new PointInformation(1.0, 2.0),
6160
new PointInformation(5.4, 8.7));
6261

0 commit comments

Comments
 (0)