X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Frhynodge%2Fstates%2FStateManager.java;h=9b46feb870a2d0b19faf76ffdf8380dc28f468b3;hb=d176fca28f0db80c67c7eb2cbb60638d213b9917;hp=8e0c72eb1177efb568744ddd2aa587116aa99a61;hpb=23c8601ac67d04ab39badf47d2c365e0f733ca70;p=rhynodge.git diff --git a/src/main/java/net/pterodactylus/rhynodge/states/StateManager.java b/src/main/java/net/pterodactylus/rhynodge/states/StateManager.java index 8e0c72e..9b46feb 100644 --- a/src/main/java/net/pterodactylus/rhynodge/states/StateManager.java +++ b/src/main/java/net/pterodactylus/rhynodge/states/StateManager.java @@ -24,8 +24,11 @@ import java.io.File; import java.io.IOException; import java.util.Optional; -import javax.inject.Inject; -import javax.inject.Singleton; +import com.fasterxml.jackson.databind.SerializationFeature; +import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; +import com.fasterxml.jackson.module.kotlin.KotlinModule; +import jakarta.inject.Inject; +import jakarta.inject.Singleton; import net.pterodactylus.rhynodge.State; @@ -50,6 +53,12 @@ public class StateManager { /** Jackson object mapper. */ private final ObjectMapper objectMapper = new ObjectMapper(); + { + objectMapper.registerModule(new KotlinModule.Builder().build()); + objectMapper.registerModule(new JavaTimeModule()); + objectMapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS); + } + /** The directory in which to store states. */ private final String directory;