Skip to content

Commit 22e7c37

Browse files
committed
concord-server: replace Siesta's ObjectMapperProvider
With a local version.
1 parent d2a9071 commit 22e7c37

File tree

3 files changed

+11
-12
lines changed

3 files changed

+11
-12
lines changed

server/impl/src/main/java/com/walmartlabs/concord/server/ConcordServerModule.java

+3
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
* =====
2121
*/
2222

23+
import com.fasterxml.jackson.databind.ObjectMapper;
2324
import com.google.inject.Binder;
2425
import com.google.inject.Module;
2526
import com.walmartlabs.concord.db.DatabaseModule;
@@ -52,6 +53,8 @@ public class ConcordServerModule implements Module {
5253

5354
@Override
5455
public void configure(Binder binder) {
56+
binder.bind(ObjectMapper.class).toProvider(ObjectMapperProvider.class);
57+
5558
binder.install(new ConfigurationModule());
5659
binder.install(new MetricModule());
5760

server/impl/src/main/java/com/walmartlabs/concord/server/ObjectMapperInitializer.java server/impl/src/main/java/com/walmartlabs/concord/server/ObjectMapperProvider.java

+6-9
Original file line numberDiff line numberDiff line change
@@ -24,20 +24,17 @@
2424
import com.fasterxml.jackson.datatype.guava.GuavaModule;
2525
import com.fasterxml.jackson.datatype.jdk8.Jdk8Module;
2626
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
27-
import org.eclipse.sisu.EagerSingleton;
2827

29-
import javax.inject.Inject;
30-
import javax.inject.Named;
28+
import javax.inject.Provider;
3129

32-
@Named
33-
@EagerSingleton
34-
public class ObjectMapperInitializer {
30+
public class ObjectMapperProvider implements Provider<ObjectMapper> {
3531

36-
@Inject
37-
public ObjectMapperInitializer(@Named("siesta") javax.inject.Provider<ObjectMapper> mapperProvider) {
38-
ObjectMapper om = mapperProvider.get();
32+
@Override
33+
public ObjectMapper get() {
34+
ObjectMapper om = new ObjectMapper();
3935
om.registerModule(new GuavaModule());
4036
om.registerModule(new Jdk8Module());
4137
om.registerModule(new JavaTimeModule());
38+
return om;
4239
}
4340
}

server/impl/src/test/java/com/walmartlabs/concord/server/TestObjectMapper.java

+2-3
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,14 @@
2121
*/
2222

2323
import com.fasterxml.jackson.databind.ObjectMapper;
24-
import org.sonatype.siesta.jackson2.ObjectMapperProvider;
2524

2625
public final class TestObjectMapper {
2726

2827
public static final ObjectMapper INSTANCE = createObjectMapper();
2928

3029
private static ObjectMapper createObjectMapper() {
31-
ObjectMapper om = new ObjectMapperProvider().get();
32-
new ObjectMapperInitializer(() -> om);
30+
ObjectMapper om = new org.sonatype.siesta.jackson2.ObjectMapperProvider().get();
31+
new ObjectMapperProvider(() -> om);
3332
return om;
3433
}
3534

0 commit comments

Comments
 (0)