Skip to content

Commit 1e15e84

Browse files
committed
bump and refactor
1 parent 3eba993 commit 1e15e84

File tree

9 files changed

+51
-54
lines changed

9 files changed

+51
-54
lines changed

build.gradle.kts

Lines changed: 19 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,13 @@
1+
import org.gradle.authentication.http.BasicAuthentication
12
import org.springframework.boot.gradle.plugin.SpringBootPlugin
23

4+
object Versions {
5+
const val KOTLIN = "2.2.21"
6+
const val FINT_MODEL = "3.21.10"
7+
}
8+
39
plugins {
4-
id("org.springframework.boot") version "3.5.7" apply false
10+
id("org.springframework.boot") version "3.5.8" apply false
511
id("io.spring.dependency-management") version "1.1.7"
612
id("maven-publish")
713
id("com.github.ben-manes.versions") version "0.53.0"
@@ -10,18 +16,17 @@ plugins {
1016
kotlin("plugin.spring") version "2.2.21"
1117
}
1218

13-
private val kotlinVersion = "2.2.21"
14-
extra["kotlin.version"] = kotlinVersion
15-
1619
group = "no.novari"
1720
version = findProperty("version") ?: "1.0-SNAPSHOT"
1821

19-
var fintModelVersion = "3.21.10"
22+
extra["kotlin.version"] = Versions.KOTLIN
23+
24+
private val fintLabsRepo = uri("https://repo.fintlabs.no/releases")
2025

2126
repositories {
2227
mavenLocal()
2328
maven {
24-
url = uri("https://repo.fintlabs.no/releases")
29+
url = fintLabsRepo
2530
}
2631
mavenCentral()
2732
}
@@ -41,12 +46,13 @@ dependencies {
4146
implementation("com.fasterxml.jackson.datatype:jackson-datatype-jsr310")
4247
implementation("com.fasterxml.jackson.module:jackson-module-kotlin")
4348
implementation("com.fasterxml.jackson.module:jackson-module-parameter-names")
49+
implementation("org.apache.httpcomponents.client5:httpclient5")
4450

45-
implementation("no.fint:fint-arkiv-resource-model-java:$fintModelVersion")
46-
implementation("no.novari:flyt-web-resource-server:2.0.0-rc-2")
47-
implementation("no.novari:flyt-cache:2.0.0-rc-2")
48-
implementation("no.novari:kafka:5.0.0-rc-20")
49-
implementation("no.novari:flyt-kafka:4.0.0-rc-8")
51+
implementation("no.fint:fint-arkiv-resource-model-java:${Versions.FINT_MODEL}")
52+
implementation("no.novari:flyt-web-resource-server:2.0.0-rc-4")
53+
implementation("no.novari:flyt-cache:2.0.1")
54+
implementation("no.novari:kafka:5.0.0")
55+
implementation("no.novari:flyt-kafka:4.0.0")
5056

5157
testImplementation(kotlin("test"))
5258
testImplementation("org.springframework.boot:spring-boot-starter-test")
@@ -55,7 +61,7 @@ dependencies {
5561
testImplementation("org.mockito.kotlin:mockito-kotlin:6.1.0")
5662
}
5763

58-
tasks.test {
64+
tasks.withType<Test>().configureEach {
5965
useJUnitPlatform()
6066
}
6167

@@ -78,7 +84,7 @@ tasks.named("check") {
7884
publishing {
7985
repositories {
8086
maven {
81-
url = uri("https://repo.fintlabs.no/releases")
87+
url = fintLabsRepo
8288
credentials {
8389
username = System.getenv("REPOSILITE_USERNAME")
8490
password = System.getenv("REPOSILITE_PASSWORD")

gradle/wrapper/gradle-wrapper.jar

1.83 KB
Binary file not shown.

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-9.1.0-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-9.2.1-bin.zip
44
networkTimeout=10000
55
validateDistributionUrl=true
66
zipStoreBase=GRADLE_USER_HOME

gradlew

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/bin/sh
22

33
#
4-
# Copyright © 2015-2021 the original authors.
4+
# Copyright © 2015 the original authors.
55
#
66
# Licensed under the Apache License, Version 2.0 (the "License");
77
# you may not use this file except in compliance with the License.
@@ -86,8 +86,7 @@ done
8686
# shellcheck disable=SC2034
8787
APP_BASE_NAME=${0##*/}
8888
# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
89-
APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s
90-
' "$PWD" ) || exit
89+
APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit
9190

9291
# Use the maximum available, or set MAX_FD != -1 to use that value.
9392
MAX_FD=maximum
@@ -115,7 +114,6 @@ case "$( uname )" in #(
115114
NONSTOP* ) nonstop=true ;;
116115
esac
117116

118-
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
119117

120118

121119
# Determine the Java command to use to start the JVM.
@@ -173,7 +171,6 @@ fi
173171
# For Cygwin or MSYS, switch paths to Windows format before running java
174172
if "$cygwin" || "$msys" ; then
175173
APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
176-
CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
177174

178175
JAVACMD=$( cygpath --unix "$JAVACMD" )
179176

@@ -206,15 +203,14 @@ fi
206203
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
207204

208205
# Collect all arguments for the java command:
209-
# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments,
206+
# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments,
210207
# and any embedded shellness will be escaped.
211208
# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be
212209
# treated as '${Hostname}' itself on the command line.
213210

214211
set -- \
215212
"-Dorg.gradle.appname=$APP_BASE_NAME" \
216-
-classpath "$CLASSPATH" \
217-
org.gradle.wrapper.GradleWrapperMain \
213+
-jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \
218214
"$@"
219215

220216
# Stop when "xargs" is not available.

gradlew.bat

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,11 +70,10 @@ goto fail
7070
:execute
7171
@rem Setup the command line
7272

73-
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
7473

7574

7675
@rem Execute Gradle
77-
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
76+
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %*
7877

7978
:end
8079
@rem End local scope for the variables with windows NT shell

src/main/kotlin/no/novari/gateway/instance/config/RestClientConfiguration.kt

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
package no.novari.gateway.instance.config
22

3+
import org.apache.hc.client5.http.config.ConnectionConfig
4+
import org.apache.hc.client5.http.impl.classic.HttpClientBuilder
5+
import org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder
6+
import org.apache.hc.core5.util.Timeout
37
import org.springframework.beans.factory.annotation.Qualifier
48
import org.springframework.beans.factory.annotation.Value
59
import org.springframework.boot.autoconfigure.AutoConfiguration
@@ -15,17 +19,27 @@ import org.springframework.security.oauth2.client.OAuth2AuthorizedClientService
1519
import org.springframework.security.oauth2.client.registration.ClientRegistrationRepository
1620
import org.springframework.web.client.RestClient
1721
import java.net.URI
18-
import java.time.Duration
1922

2023
@AutoConfiguration
2124
@EnableRetry
2225
class RestClientConfiguration {
2326
@Bean("fileClientHttpRequestFactory")
2427
fun fileClientHttpRequestFactory(): ClientHttpRequestFactory =
25-
HttpComponentsClientHttpRequestFactory().apply {
26-
setConnectTimeout(Duration.ofSeconds(300))
27-
setReadTimeout(Duration.ofSeconds(300))
28-
}
28+
HttpComponentsClientHttpRequestFactory(
29+
HttpClientBuilder
30+
.create()
31+
.setConnectionManager(
32+
PoolingHttpClientConnectionManagerBuilder
33+
.create()
34+
.setDefaultConnectionConfig(
35+
ConnectionConfig
36+
.custom()
37+
.setConnectTimeout(Timeout.ofSeconds(300))
38+
.setSocketTimeout(Timeout.ofSeconds(300))
39+
.build(),
40+
).build(),
41+
).build(),
42+
)
2943

3044
@Bean("fileAuthorizedClientManager")
3145
fun fileAuthorizedClientManager(

src/main/kotlin/no/novari/gateway/instance/kafka/ReceivedInstanceEventProducerService.kt

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -4,26 +4,16 @@ import no.novari.flyt.kafka.instanceflow.headers.InstanceFlowHeaders
44
import no.novari.flyt.kafka.instanceflow.producing.InstanceFlowProducerRecord
55
import no.novari.flyt.kafka.instanceflow.producing.InstanceFlowTemplateFactory
66
import no.novari.gateway.instance.model.instance.InstanceObject
7-
import no.novari.kafka.topic.EventTopicService
8-
import no.novari.kafka.topic.configuration.EventCleanupFrequency
9-
import no.novari.kafka.topic.configuration.EventTopicConfiguration
107
import no.novari.kafka.topic.name.EventTopicNameParameters
118
import no.novari.kafka.topic.name.TopicNamePrefixParameters
129
import org.springframework.stereotype.Service
13-
import java.time.Duration
1410

1511
@Service
1612
class ReceivedInstanceEventProducerService(
1713
instanceFlowTemplateFactory: InstanceFlowTemplateFactory,
18-
eventTopicService: EventTopicService,
1914
) {
2015
companion object {
2116
private const val EVENT_NAME = "instance-received"
22-
23-
// TODO: Correct retention time?
24-
private val RETENTION_TIME = Duration.ZERO
25-
private val CLEANUP_FREQUENCY = EventCleanupFrequency.NORMAL
26-
private const val PARTITIONS = 1
2717
}
2818

2919
private val instanceReceivedTopicNameParameters =
@@ -40,18 +30,6 @@ class ReceivedInstanceEventProducerService(
4030

4131
private val template = instanceFlowTemplateFactory.createTemplate(InstanceObject::class.java)
4232

43-
init {
44-
eventTopicService.createOrModifyTopic(
45-
instanceReceivedTopicNameParameters,
46-
EventTopicConfiguration
47-
.stepBuilder()
48-
.partitions(PARTITIONS)
49-
.retentionTime(RETENTION_TIME)
50-
.cleanupFrequency(CLEANUP_FREQUENCY)
51-
.build(),
52-
)
53-
}
54-
5533
fun publish(
5634
instanceFlowHeaders: InstanceFlowHeaders,
5735
instance: InstanceObject,

src/test/kotlin/no/novari/gateway/instance/InstanceProcessorTest.kt renamed to src/test/kotlin/no/novari/flyt/gateway/instance/InstanceProcessorTest.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
1-
package no.novari.gateway.instance
1+
package no.novari.flyt.gateway.instance
22

33
import no.novari.flyt.resourceserver.security.client.sourceapplication.SourceApplicationAuthorizationService
4+
import no.novari.gateway.instance.FileClient
5+
import no.novari.gateway.instance.InstanceMapper
6+
import no.novari.gateway.instance.InstanceProcessor
47
import no.novari.gateway.instance.exception.FileUploadException
58
import no.novari.gateway.instance.kafka.InstanceReceivalErrorEventProducerService
69
import no.novari.gateway.instance.kafka.IntegrationRequestProducerService

src/test/kotlin/no/novari/gateway/instance/validation/constraints/Base64ValidatorTest.kt renamed to src/test/kotlin/no/novari/flyt/gateway/instance/validation/constraints/Base64ValidatorTest.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
package no.novari.gateway.instance.validation.constraints
1+
package no.novari.flyt.gateway.instance.validation.constraints
22

33
import io.mockk.MockKAnnotations
44
import io.mockk.impl.annotations.MockK
55
import jakarta.validation.ConstraintValidatorContext
6+
import no.novari.gateway.instance.validation.constraints.Base64Validator
67
import org.junit.jupiter.api.Assertions.assertFalse
78
import org.junit.jupiter.api.Assertions.assertTrue
89
import org.junit.jupiter.api.BeforeEach
@@ -76,7 +77,7 @@ class Base64ValidatorTest {
7677
"AA\tA",
7778
// newline inside
7879
"AA\nA",
79-
// hyphen not allowed in standard base64
80+
// hyphen isn't allowed in standard base64
8081
"AA-A",
8182
// three padding characters
8283
"A===",

0 commit comments

Comments
 (0)