Skip to content

Commit 32c641d

Browse files
committed
oppdatert til hotlibs med ktor 3.0
1 parent cc85013 commit 32c641d

File tree

12 files changed

+36
-26
lines changed

12 files changed

+36
-26
lines changed

Dockerfile

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
FROM gcr.io/distroless/java21-debian12:nonroot
2-
COPY build/libs/hm-oebs-listener-all.jar /app.jar
2+
WORKDIR /app
3+
COPY build/libs/hm-oebs-listener-all.jar app.jar
34
ENV TZ="Europe/Oslo"
45
EXPOSE 8080
5-
CMD ["/app.jar"]
6+
CMD ["./app.jar"]

gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.11-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-bin.zip
44
networkTimeout=10000
55
validateDistributionUrl=true
66
zipStoreBase=GRADLE_USER_HOME

settings.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ dependencyResolutionManagement {
1515
}
1616
versionCatalogs {
1717
create("libs") {
18-
from("no.nav.hjelpemidler:katalog:24.316.142137")
18+
from("no.nav.hjelpemidler:katalog:24.353.162413")
1919
}
2020
}
2121
}

src/main/kotlin/no/nav/hjelpemidler/oebs/listener/Application.kt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import io.ktor.serialization.jackson.JacksonConverter
66
import io.ktor.server.application.Application
77
import io.ktor.server.application.ApplicationStarted
88
import io.ktor.server.application.ApplicationStopped
9-
import io.ktor.server.application.call
109
import io.ktor.server.application.install
1110
import io.ktor.server.auth.Authentication
1211
import io.ktor.server.auth.UserIdPrincipal
@@ -15,7 +14,7 @@ import io.ktor.server.auth.bearer
1514
import io.ktor.server.engine.embeddedServer
1615
import io.ktor.server.metrics.micrometer.MicrometerMetrics
1716
import io.ktor.server.netty.Netty
18-
import io.ktor.server.plugins.callloging.CallLogging
17+
import io.ktor.server.plugins.calllogging.CallLogging
1918
import io.ktor.server.plugins.contentnegotiation.ContentNegotiation
2019
import io.ktor.server.request.path
2120
import io.ktor.server.response.respond
@@ -25,6 +24,7 @@ import no.nav.hjelpemidler.kafka.createKafkaProducer
2524
import no.nav.hjelpemidler.oebs.listener.api.ordreAPI
2625
import no.nav.hjelpemidler.oebs.listener.api.ordrelinjeAPI
2726
import no.nav.hjelpemidler.oebs.listener.api.serviceforespørselAPI
27+
import no.nav.hjelpemidler.serialization.jackson.jsonMapper
2828
import org.apache.kafka.clients.producer.Producer
2929
import org.slf4j.event.Level
3030

@@ -64,11 +64,11 @@ fun Application.module(producer: Producer<String, String> = createKafkaProducer(
6464
}
6565

6666
val context = Context(producer)
67-
environment.monitor.subscribe(ApplicationStopped) { application ->
67+
monitor.subscribe(ApplicationStopped) { application ->
6868
context.close()
6969
application.environment.log.info("Applikasjonen har stoppet")
70-
application.environment.monitor.unsubscribe(ApplicationStarted) {}
71-
application.environment.monitor.unsubscribe(ApplicationStopped) {}
70+
application.monitor.unsubscribe(ApplicationStarted) {}
71+
application.monitor.unsubscribe(ApplicationStopped) {}
7272
}
7373

7474
routing {

src/main/kotlin/no/nav/hjelpemidler/oebs/listener/Context.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package no.nav.hjelpemidler.oebs.listener
33
import kotlinx.coroutines.Dispatchers
44
import kotlinx.coroutines.withContext
55
import no.nav.hjelpemidler.kafka.sendAsync
6+
import no.nav.hjelpemidler.serialization.jackson.jsonMapper
67
import org.apache.kafka.clients.producer.Producer
78
import org.apache.kafka.clients.producer.ProducerRecord
89
import java.io.Closeable

src/main/kotlin/no/nav/hjelpemidler/oebs/listener/Serialization.kt

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,24 @@
11
package no.nav.hjelpemidler.oebs.listener
22

33
import com.fasterxml.jackson.databind.MapperFeature
4-
import com.fasterxml.jackson.databind.json.JsonMapper
4+
import com.fasterxml.jackson.databind.ObjectMapper
55
import com.fasterxml.jackson.module.kotlin.readValue
6-
import no.nav.hjelpemidler.serialization.defaultJsonMapper
6+
import no.nav.hjelpemidler.serialization.jackson.JacksonObjectMapperProvider
7+
import no.nav.hjelpemidler.serialization.jackson.defaultJsonMapper
8+
import no.nav.hjelpemidler.serialization.jackson.jsonMapper
9+
import no.nav.hjelpemidler.service.LoadOrder
710
import org.intellij.lang.annotations.Language
811

9-
val jsonMapper: JsonMapper = defaultJsonMapper { enable(MapperFeature.ACCEPT_CASE_INSENSITIVE_ENUMS) }
12+
/**
13+
* Sikrer at vi bruker samme [ObjectMapper] i hotlibs og i hm-oebs-listener.
14+
*/
15+
@LoadOrder(0)
16+
class ApplicationJacksonObjectMapperProvider : JacksonObjectMapperProvider {
17+
override fun invoke(): ObjectMapper =
18+
defaultJsonMapper {
19+
enable(MapperFeature.ACCEPT_CASE_INSENSITIVE_ENUMS)
20+
}
21+
}
1022

1123
inline fun <reified T> jsonToValue(
1224
@Language("JSON") content: String,

src/main/kotlin/no/nav/hjelpemidler/oebs/listener/api/OrdreAPI.kt

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,11 @@ package no.nav.hjelpemidler.oebs.listener.api
33
import com.fasterxml.jackson.annotation.JsonIgnore
44
import io.github.oshai.kotlinlogging.KotlinLogging
55
import io.ktor.http.HttpStatusCode
6-
import io.ktor.server.application.call
76
import io.ktor.server.request.receive
87
import io.ktor.server.response.respond
98
import io.ktor.server.routing.Route
109
import io.ktor.server.routing.post
1110
import no.nav.hjelpemidler.configuration.Environment
12-
import no.nav.hjelpemidler.domain.id.UUID
1311
import no.nav.hjelpemidler.oebs.listener.Configuration
1412
import no.nav.hjelpemidler.oebs.listener.Context
1513
import no.nav.hjelpemidler.oebs.listener.Metrics
@@ -132,23 +130,23 @@ data class Ordrefeilmelding(
132130

133131
class OrdrekvitteringMottatt(
134132
val kvittering: Ordrekvittering,
135-
override val eventId: UUID = UUID(),
133+
override val eventId: UUID = UUID.randomUUID(),
136134
override val opprettet: LocalDateTime = LocalDateTime.now(),
137135
) : Message {
138136
override val eventName: String = "hm-ordrekvittering-mottatt"
139137
}
140138

141139
class OrdrekvitteringDelbestillingMottatt(
142140
val kvittering: Ordrekvittering,
143-
override val eventId: UUID = UUID(),
141+
override val eventId: UUID = UUID.randomUUID(),
144142
override val opprettet: LocalDateTime = LocalDateTime.now(),
145143
) : Message {
146144
override val eventName: String = "hm-ordrekvittering-delbestilling-mottatt"
147145
}
148146

149147
class OrdrefeilmeldingMottatt(
150148
val feilmelding: Ordrefeilmelding,
151-
override val eventId: UUID = UUID(),
149+
override val eventId: UUID = UUID.randomUUID(),
152150
override val opprettet: LocalDateTime = LocalDateTime.now(),
153151
) : Message {
154152
override val eventName: String = "hm-ordrefeilmelding-mottatt"

src/main/kotlin/no/nav/hjelpemidler/oebs/listener/api/OrdrelinjeAPI.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package no.nav.hjelpemidler.oebs.listener.api
33
import io.github.oshai.kotlinlogging.KotlinLogging
44
import io.github.oshai.kotlinlogging.withLoggingContext
55
import io.ktor.http.HttpStatusCode
6-
import io.ktor.server.application.call
76
import io.ktor.server.request.receive
87
import io.ktor.server.response.respond
98
import io.ktor.server.routing.Route
@@ -12,13 +11,13 @@ import no.nav.hjelpemidler.configuration.Environment
1211
import no.nav.hjelpemidler.logging.secureLog
1312
import no.nav.hjelpemidler.oebs.listener.Context
1413
import no.nav.hjelpemidler.oebs.listener.Slack
15-
import no.nav.hjelpemidler.oebs.listener.jsonMapper
1614
import no.nav.hjelpemidler.oebs.listener.model.HotsakOrdrelinjeMessage
1715
import no.nav.hjelpemidler.oebs.listener.model.InfotrygdOrdrelinjeMessage
1816
import no.nav.hjelpemidler.oebs.listener.model.OrdrelinjeMessage
1917
import no.nav.hjelpemidler.oebs.listener.model.OrdrelinjeOebs
2018
import no.nav.hjelpemidler.oebs.listener.model.RåOrdrelinje
2119
import no.nav.hjelpemidler.oebs.listener.model.UvalidertOrdrelinjeMessage
20+
import no.nav.hjelpemidler.serialization.jackson.jsonMapper
2221

2322
private val log = KotlinLogging.logger {}
2423

src/main/kotlin/no/nav/hjelpemidler/oebs/listener/model/OrdrelinjeMessage.kt

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package no.nav.hjelpemidler.oebs.listener.model
22

33
import com.fasterxml.jackson.annotation.JsonProperty
4-
import no.nav.hjelpemidler.domain.id.UUID
54
import java.time.LocalDateTime
65
import java.util.UUID
76

@@ -13,7 +12,7 @@ interface OrdrelinjeMessage<T : Ordrelinje> : Message {
1312
data class HotsakOrdrelinjeMessage(
1413
override val fnrBruker: String,
1514
override val data: HotsakOrdrelinje,
16-
override val eventId: UUID = UUID(),
15+
override val eventId: UUID = UUID.randomUUID(),
1716
override val opprettet: LocalDateTime = LocalDateTime.now(),
1817
) : OrdrelinjeMessage<HotsakOrdrelinje> {
1918
override val eventName: String = "hm-NyOrdrelinje-hotsak"
@@ -24,7 +23,7 @@ data class HotsakOrdrelinjeMessage(
2423
data class InfotrygdOrdrelinjeMessage(
2524
override val fnrBruker: String,
2625
override val data: InfotrygdOrdrelinje,
27-
override val eventId: UUID = UUID(),
26+
override val eventId: UUID = UUID.randomUUID(),
2827
override val opprettet: LocalDateTime = LocalDateTime.now(),
2928
) : OrdrelinjeMessage<InfotrygdOrdrelinje> {
3029
override val eventName: String = "hm-NyOrdrelinje"
@@ -35,7 +34,7 @@ data class InfotrygdOrdrelinjeMessage(
3534
class UvalidertOrdrelinjeMessage(
3635
@JsonProperty("orderLine")
3736
val data: RåOrdrelinje,
38-
override val eventId: UUID = UUID(),
37+
override val eventId: UUID = UUID.randomUUID(),
3938
override val opprettet: LocalDateTime = LocalDateTime.now(),
4039
) : Message {
4140
override val eventName: String = "hm-uvalidert-ordrelinje"

src/main/kotlin/no/nav/hjelpemidler/oebs/listener/model/ServiceforespørselEndringMessage.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
package no.nav.hjelpemidler.oebs.listener.model
22

3-
import no.nav.hjelpemidler.domain.id.UUID
43
import no.nav.hjelpemidler.oebs.listener.api.ServiceforespørselEndring
54
import java.time.LocalDateTime
65
import java.util.UUID
76

87
data class ServiceforespørselEndringMessage(
98
val data: ServiceforespørselEndring,
10-
override val eventId: UUID = UUID(),
9+
override val eventId: UUID = UUID.randomUUID(),
1110
override val opprettet: LocalDateTime = LocalDateTime.now(),
1211
) : Message {
1312
override val eventName: String = "hm-EndretSF-oebs-v2"

0 commit comments

Comments
 (0)