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.