@@ -2,8 +2,13 @@ package no.nav.paw.arbeidssoeker.synk
2
2
3
3
import no.nav.paw.arbeidssoeker.synk.config.JOB_CONFIG
4
4
import no.nav.paw.arbeidssoeker.synk.config.JobConfig
5
+ import no.nav.paw.arbeidssoeker.synk.consumer.InngangHttpConsumer
5
6
import no.nav.paw.arbeidssoeker.synk.repository.ArbeidssoekerSynkRepository
6
7
import no.nav.paw.arbeidssoeker.synk.service.ArbeidssoekerSynkService
8
+ import no.nav.paw.arbeidssoeker.synk.utils.flywayMigrate
9
+ import no.nav.paw.client.config.AZURE_M2M_CONFIG
10
+ import no.nav.paw.client.config.AzureAdM2MConfig
11
+ import no.nav.paw.client.factory.createAzureAdM2MTokenClient
7
12
import no.nav.paw.config.env.appNameOrDefaultForLocal
8
13
import no.nav.paw.config.hoplite.loadNaisOrLocalConfiguration
9
14
import no.nav.paw.database.config.DATABASE_CONFIG
@@ -15,19 +20,27 @@ import java.nio.file.Paths
15
20
16
21
fun main () {
17
22
val logger = buildApplicationLogger
23
+
18
24
val jobConfig = loadNaisOrLocalConfiguration<JobConfig >(JOB_CONFIG )
19
25
val databaseConfig = loadNaisOrLocalConfiguration<DatabaseConfig >(DATABASE_CONFIG )
26
+ val azureAdM2MConfig = loadNaisOrLocalConfiguration<AzureAdM2MConfig >(AZURE_M2M_CONFIG )
27
+ val name = jobConfig.runtimeEnvironment.appNameOrDefaultForLocal(default = " local-job" )
28
+
29
+ logger.info(" Initialiserer $name " )
20
30
21
31
val dataSource = createHikariDataSource(databaseConfig)
32
+ dataSource.flywayMigrate()
22
33
Database .connect(dataSource)
34
+ val azureAdM2MTokenClient = createAzureAdM2MTokenClient(jobConfig.runtimeEnvironment, azureAdM2MConfig)
23
35
val arbeidssoekerSynkRepository = ArbeidssoekerSynkRepository ()
24
- val arbeidssoekerSynkService = ArbeidssoekerSynkService (arbeidssoekerSynkRepository)
25
-
26
- val name = jobConfig.runtimeEnvironment.appNameOrDefaultForLocal(default = " local-job" )
36
+ val inngangHttpConsumer = InngangHttpConsumer (jobConfig.apiInngangBaseUrl) {
37
+ azureAdM2MTokenClient.createMachineToMachineToken(jobConfig.apiInngangScope)
38
+ }
39
+ val arbeidssoekerSynkService = ArbeidssoekerSynkService (arbeidssoekerSynkRepository, inngangHttpConsumer)
27
40
28
41
try {
29
42
logger.info(" Starter $name " )
30
- arbeidssoekerSynkService.synkArbeidssoekere(Paths .get(jobConfig.mountPath ))
43
+ arbeidssoekerSynkService.synkArbeidssoekere(Paths .get(jobConfig.syncFilePath ))
31
44
} catch (throwable: Throwable ) {
32
45
logger.error(" Kjøring feilet" , throwable)
33
46
} finally {
0 commit comments