File tree 3 files changed +11
-12
lines changed
main/java/com/walmartlabs/concord/server
test/java/com/walmartlabs/concord/server
3 files changed +11
-12
lines changed Original file line number Diff line number Diff line change 20
20
* =====
21
21
*/
22
22
23
+ import com .fasterxml .jackson .databind .ObjectMapper ;
23
24
import com .google .inject .Binder ;
24
25
import com .google .inject .Module ;
25
26
import com .walmartlabs .concord .db .DatabaseModule ;
@@ -52,6 +53,8 @@ public class ConcordServerModule implements Module {
52
53
53
54
@ Override
54
55
public void configure (Binder binder ) {
56
+ binder .bind (ObjectMapper .class ).toProvider (ObjectMapperProvider .class );
57
+
55
58
binder .install (new ConfigurationModule ());
56
59
binder .install (new MetricModule ());
57
60
Original file line number Diff line number Diff line change 24
24
import com .fasterxml .jackson .datatype .guava .GuavaModule ;
25
25
import com .fasterxml .jackson .datatype .jdk8 .Jdk8Module ;
26
26
import com .fasterxml .jackson .datatype .jsr310 .JavaTimeModule ;
27
- import org .eclipse .sisu .EagerSingleton ;
28
27
29
- import javax .inject .Inject ;
30
- import javax .inject .Named ;
28
+ import javax .inject .Provider ;
31
29
32
- @ Named
33
- @ EagerSingleton
34
- public class ObjectMapperInitializer {
30
+ public class ObjectMapperProvider implements Provider <ObjectMapper > {
35
31
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 ();
39
35
om .registerModule (new GuavaModule ());
40
36
om .registerModule (new Jdk8Module ());
41
37
om .registerModule (new JavaTimeModule ());
38
+ return om ;
42
39
}
43
40
}
Original file line number Diff line number Diff line change 21
21
*/
22
22
23
23
import com .fasterxml .jackson .databind .ObjectMapper ;
24
- import org .sonatype .siesta .jackson2 .ObjectMapperProvider ;
25
24
26
25
public final class TestObjectMapper {
27
26
28
27
public static final ObjectMapper INSTANCE = createObjectMapper ();
29
28
30
29
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 );
33
32
return om ;
34
33
}
35
34
You can’t perform that action at this time.
0 commit comments