@@ -15,22 +15,22 @@ value class WallClock(val value: Instant)
15
15
16
16
fun haandterBekreftelsePaaVegneAvEndret (
17
17
wallclock : WallClock ,
18
- tilstand : InternTilstand ? ,
18
+ bekreftelseTilstand : BekreftelseTilstand ? ,
19
19
paaVegneAvTilstand : PaaVegneAvTilstand ? ,
20
- paaVegneAv : PaaVegneAv
20
+ paaVegneAvHendelse : PaaVegneAv
21
21
): List <Handling > {
22
- return when (val handling = paaVegneAv .handling) {
22
+ return when (val handling = paaVegneAvHendelse .handling) {
23
23
is Start -> startPaaVegneAv(
24
24
wallclock = wallclock,
25
- tilstand = tilstand ,
25
+ bekreftelseTilstand = bekreftelseTilstand ,
26
26
paaVegneAvTilstand = paaVegneAvTilstand,
27
- paaVegneAv = paaVegneAv ,
27
+ paaVegneAvHendelse = paaVegneAvHendelse ,
28
28
handling = handling
29
29
)
30
30
31
31
is Stopp -> stoppPaaVegneAv(
32
32
paaVegneAvTilstand = paaVegneAvTilstand,
33
- paaVegneAv = paaVegneAv
33
+ paaVegneAvHendelse = paaVegneAvHendelse
34
34
)
35
35
36
36
else -> emptyList()
@@ -39,40 +39,40 @@ fun haandterBekreftelsePaaVegneAvEndret(
39
39
40
40
fun stoppPaaVegneAv (
41
41
paaVegneAvTilstand : PaaVegneAvTilstand ? ,
42
- paaVegneAv : PaaVegneAv
42
+ paaVegneAvHendelse : PaaVegneAv
43
43
): List <Handling > {
44
- val oppdatertPaaVegneAv = paaVegneAvTilstand - Loesning .from(paaVegneAv .bekreftelsesloesning)
44
+ val oppdatertPaaVegneAv = paaVegneAvTilstand - Loesning .from(paaVegneAvHendelse .bekreftelsesloesning)
45
45
val paaVegneAvHandling = when {
46
- paaVegneAvTilstand != null && oppdatertPaaVegneAv == null -> SlettBekreftelsePaaVegneAv (paaVegneAv .periodeId)
47
- paaVegneAvTilstand != null && oppdatertPaaVegneAv != null -> SkrivBekreftelsePaaVegneAv (paaVegneAv .periodeId, oppdatertPaaVegneAv)
46
+ paaVegneAvTilstand != null && oppdatertPaaVegneAv == null -> SlettPaaVegneAvTilstand (paaVegneAvHendelse .periodeId)
47
+ paaVegneAvTilstand != null && oppdatertPaaVegneAv != null -> SkrivPaaVegneAvTilstand (paaVegneAvHendelse .periodeId, oppdatertPaaVegneAv)
48
48
else -> null
49
49
}
50
50
return listOfNotNull(paaVegneAvHandling)
51
51
}
52
52
53
53
fun startPaaVegneAv (
54
54
wallclock : WallClock ,
55
- tilstand : InternTilstand ? ,
55
+ bekreftelseTilstand : BekreftelseTilstand ? ,
56
56
paaVegneAvTilstand : PaaVegneAvTilstand ? ,
57
- paaVegneAv : PaaVegneAv ,
57
+ paaVegneAvHendelse : PaaVegneAv ,
58
58
handling : Start
59
59
): List <Handling > {
60
- val oppdatertInternPaaVegneAv =
61
- (paaVegneAvTilstand ? : bekreftelsePaaVegneAvTilstand(paaVegneAv .periodeId)) +
60
+ val oppdatertPaaVegneAvTilstand =
61
+ (paaVegneAvTilstand ? : opprettPaaVegneAvTilstand(paaVegneAvHendelse .periodeId)) +
62
62
InternPaaVegneAv (
63
- loesning = Loesning .from(paaVegneAv .bekreftelsesloesning),
63
+ loesning = Loesning .from(paaVegneAvHendelse .bekreftelsesloesning),
64
64
intervall = Duration .ofMillis(handling.intervalMS),
65
65
gracePeriode = Duration .ofMillis(handling.graceMS)
66
66
)
67
- val hendelse = tilstand ?.let {
67
+ val hendelse = bekreftelseTilstand ?.let {
68
68
BekreftelsePaaVegneAvStartet (
69
69
hendelseId = UUID .randomUUID(),
70
- periodeId = paaVegneAv .periodeId,
71
- arbeidssoekerId = tilstand .periode.arbeidsoekerId,
70
+ periodeId = paaVegneAvHendelse .periodeId,
71
+ arbeidssoekerId = bekreftelseTilstand .periode.arbeidsoekerId,
72
72
hendelseTidspunkt = wallclock.value,
73
73
)
74
74
}
75
- val oppdaterInternTilstand = tilstand ?.let {
75
+ val oppdaterBekreftelseTilstand = bekreftelseTilstand ?.let {
76
76
val oppdaterteBekreftelser = it.bekreftelser
77
77
.map { bekreftelse ->
78
78
when (bekreftelse.sisteTilstand()) {
@@ -85,19 +85,19 @@ fun startPaaVegneAv(
85
85
}
86
86
it.copy(bekreftelser = oppdaterteBekreftelser)
87
87
}
88
- ?.takeIf { oppdatertTilstand -> oppdatertTilstand != tilstand }
89
- ?.let { oppdatertTilstand -> SkrivInternTilstand (oppdatertTilstand .periode.periodeId, oppdatertTilstand ) }
88
+ ?.takeIf { oppdatertBekreftelseTilstand -> oppdatertBekreftelseTilstand != bekreftelseTilstand }
89
+ ?.let { oppdatertBekreftelseTilstand -> SkrivBekreftelseTilstand (oppdatertBekreftelseTilstand .periode.periodeId, oppdatertBekreftelseTilstand ) }
90
90
91
91
return listOfNotNull(
92
- if (paaVegneAvTilstand != oppdatertInternPaaVegneAv) SkrivBekreftelsePaaVegneAv (paaVegneAv .periodeId, oppdatertInternPaaVegneAv ) else null ,
93
- oppdaterInternTilstand ,
92
+ if (paaVegneAvTilstand != oppdatertPaaVegneAvTilstand) SkrivPaaVegneAvTilstand (paaVegneAvHendelse .periodeId, oppdatertPaaVegneAvTilstand ) else null ,
93
+ oppdaterBekreftelseTilstand ,
94
94
hendelse?.let (::SendHendelse )
95
95
)
96
96
}
97
97
98
98
99
99
sealed interface Handling
100
- data class SlettBekreftelsePaaVegneAv (val id : UUID ) : Handling
101
- data class SkrivBekreftelsePaaVegneAv (val id : UUID , val value : PaaVegneAvTilstand ) : Handling
102
- data class SkrivInternTilstand (val id : UUID , val value : InternTilstand ) : Handling
100
+ data class SlettPaaVegneAvTilstand (val id : UUID ) : Handling
101
+ data class SkrivPaaVegneAvTilstand (val id : UUID , val value : PaaVegneAvTilstand ) : Handling
102
+ data class SkrivBekreftelseTilstand (val id : UUID , val value : BekreftelseTilstand ) : Handling
103
103
data class SendHendelse (val hendelse : BekreftelseHendelse ) : Handling
0 commit comments