Skip to content

Commit 286f5d3

Browse files
authored
Allow customization of objectMapper (#122)
1 parent 8baefe0 commit 286f5d3

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

springwolf-core/src/main/java/io/github/stavshamir/springwolf/asyncapi/DefaultAsyncApiSerializerService.java

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
@Service
2424
public class DefaultAsyncApiSerializerService implements AsyncApiSerializerService {
2525

26-
private final ObjectMapper jsonMapper = new ObjectMapper();
26+
private ObjectMapper jsonMapper = new ObjectMapper();
2727
private PrettyPrinter printer = new DefaultPrettyPrinter().withObjectIndenter(new DefaultIndenter(" ", DefaultIndenter.SYS_LF));
2828

2929
@PostConstruct
@@ -47,11 +47,20 @@ public String toJsonString(AsyncAPI asyncAPI) throws JsonProcessingException {
4747
}
4848

4949
/**
50-
* Allows to customize the used objectMapper
50+
* Get the current object mapper configuration.
5151
*/
5252
public ObjectMapper getObjectMapper() {
5353
return jsonMapper;
5454
}
55+
56+
/**
57+
* Allows to customize the used objectMapper
58+
* <p>
59+
* Use {@link #getObjectMapper()} as a starting point
60+
*/
61+
public void setObjectMapper(ObjectMapper mapper) {
62+
jsonMapper = mapper;
63+
}
5564

5665
/**
5766
* Allows to override the used PrettyPrinter

0 commit comments

Comments
 (0)