MåBehandlesAtomært

data class MåBehandlesAtomært(val nyBehandling: Behandling, val åpenBehandling: Behandling?) : BehandlingService.OpprettetBehandling(source)

Det er nå, potensielt, to åpne behandlinger. For at det ikke skal være observerbart, så må denne nye behandlingen være i tilstanden IVERKSETTES eller AVSLUTTET om transaksjonen commites. Hvis det ikke er mulig å avslutte behandlingen i transaksjonen, så må transaksjonen avbrytes.

Også hvis det ikke finnes en åpenBehandling så må nyBehandling avsluttes, ellers vil senere hendelser kunne legge seg på feil behandling.

Parameters

nyBehandling

Ny-opprettet behandling som må avsluttes (status: IVERKSETTES eller AVSLUTTET) i denne transaksjonen.

åpenBehandling

Eksisterende åpen behandling.

forrigeBehandling i åpenBehandling peker på nyBehandling. Men det er kaller sitt ansvar å kopiere relevante opplysninger inn i åpenBehandling fra nyBehandling.

Constructors

Link copied to clipboard
constructor(nyBehandling: Behandling, åpenBehandling: Behandling?)

Properties

Link copied to clipboard
Link copied to clipboard
open override val åpenBehandling: Behandling?