Skip to content

Commit 87aaa56

Browse files
committed
Load pretty mapper eagerly
Signed-off-by: Thomas Segismont <[email protected]>
1 parent 563912d commit 87aaa56

File tree

1 file changed

+3
-9
lines changed

1 file changed

+3
-9
lines changed

src/main/java/io/vertx/core/json/jackson/DatabindCodec.java

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -27,18 +27,18 @@
2727
import java.io.InputStream;
2828
import java.util.List;
2929
import java.util.Map;
30-
import java.util.concurrent.atomic.AtomicReference;
3130

3231
/**
3332
* @author <a href="mailto:[email protected]">Julien Viet</a>
3433
*/
3534
public class DatabindCodec extends JacksonCodec {
3635

3736
private static final ObjectMapper mapper = new ObjectMapper();
38-
private static final AtomicReference<ObjectMapper> prettyMapper = new AtomicReference<>();
37+
private static final ObjectMapper prettyMapper = new ObjectMapper();
3938

4039
static {
4140
initialize(mapper, false);
41+
initialize(prettyMapper, true);
4242
}
4343

4444
private static void initialize(ObjectMapper om, boolean prettyPrint) {
@@ -64,13 +64,7 @@ public static ObjectMapper mapper() {
6464
*/
6565
@Deprecated
6666
public static ObjectMapper prettyMapper() {
67-
ObjectMapper pm = prettyMapper.get();
68-
if (pm != null) {
69-
return pm;
70-
}
71-
pm = new ObjectMapper();
72-
initialize(pm, true);
73-
return prettyMapper.compareAndSet(null, pm) ? pm : prettyMapper.get();
67+
return prettyMapper;
7468
}
7569

7670
@Override

0 commit comments

Comments
 (0)