11package io.github.shoaky.sourcedownloader.application.vertx
22
3- import com.fasterxml.jackson.databind.module.SimpleModule
4- import com.fasterxml.jackson.databind.ser.std.ToStringSerializer
3+ import com.fasterxml.jackson.databind.DeserializationFeature
4+ import com.fasterxml.jackson.databind.SerializationFeature
55import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule
6- import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateDeserializer
7- import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer
86import com.fasterxml.jackson.module.kotlin.registerKotlinModule
97import com.zaxxer.hikari.HikariDataSource
108import io.github.shoaky.sourcedownloader.CoreApplication
@@ -23,6 +21,7 @@ import io.github.shoaky.sourcedownloader.core.processor.DefaultProcessorManager
2321import io.github.shoaky.sourcedownloader.core.processor.ProcessorManager
2422import io.github.shoaky.sourcedownloader.core.processor.log
2523import io.github.shoaky.sourcedownloader.repo.exposed.ExposedProcessingStorage
24+ import io.github.shoaky.sourcedownloader.sdk.util.AdaptabilityHandler
2625import io.github.shoaky.sourcedownloader.service.ComponentService
2726import io.github.shoaky.sourcedownloader.service.ProcessingContentService
2827import io.github.shoaky.sourcedownloader.service.ProcessorService
@@ -38,9 +37,6 @@ import io.vertx.kotlin.core.vertxOptionsOf
3837import io.vertx.kotlin.micrometer.micrometerMetricsOptionsOf
3938import io.vertx.kotlin.micrometer.vertxJmxMetricsOptionsOf
4039import org.jetbrains.exposed.sql.Database
41- import java.time.LocalDate
42- import java.time.LocalDateTime
43- import java.time.format.DateTimeFormatter
4440
4541class SourceDownloaderVertxApplication {
4642
@@ -75,26 +71,12 @@ class SourceDownloaderVertxApplication {
7571 }
7672
7773 private fun setupObjectMapper () {
78- val simpleModule = SimpleModule ()
79- .addSerializer(
80- ToStringSerializer (LocalDateTime ::class .java)
81- )
82- .addSerializer(
83- ToStringSerializer (LocalDate ::class .java)
84- )
85- .addDeserializer(
86- LocalDate ::class .java,
87- LocalDateDeserializer (DateTimeFormatter .BASIC_ISO_DATE )
88- )
89- .addDeserializer(
90- LocalDateTime ::class .java,
91- LocalDateTimeDeserializer (DateTimeFormatter .BASIC_ISO_DATE )
92- )
93- LocalDateTime .now().toString()
9474 DatabindCodec .mapper()
9575 .registerKotlinModule()
9676 .registerModule(JavaTimeModule ())
97- .registerModule(simpleModule)
77+ .disable(DeserializationFeature .ADJUST_DATES_TO_CONTEXT_TIME_ZONE )
78+ .disable(SerializationFeature .WRITE_DATES_AS_TIMESTAMPS )
79+ .addHandler(AdaptabilityHandler )
9880 }
9981
10082 private fun vertx (): Vertx {
0 commit comments