| ConfirmRelease-UserCmd-3# (a; s) { let d = s(Mailbox(a .cmd), a .to) in if isMessage(d) ∧ isConfirmRelease(d .msg .content) then let agl = d .msg .agentlist in { s(Mailbox(a .cmd), a .to) := null ; s(locVar(`ccd'), a .to) := wrapCreditCardDetails2Data(d .msg .content .what .CreditCardDetails) ; s(locVar(`airline'), a .to) := wrapString2Data(d .msg .content .receiver) ; s(User-ConfirmRelease(`3'), a .to) := get (s(User-ConfirmReleases(`3'), a .to) .ListOfData, s(User-ConfirmRelease-count(`3'), a .to) .nat) ; s(User-ConfirmRelease-count(`3'), a .to) := inc(s(User-ConfirmRelease-count(`3'), a .to)) ; if ¬ isNull-IFlowUtil(s(User-ConfirmRelease(`3'), a .to)) .value then s(User-ConfirmedRelease-count(`3'), a .to) := inc(s(User-ConfirmedRelease-count(`3'), a .to)) ; if isNull-IFlowUtil(s(User-ConfirmRelease(`3'), a .to)) .value then s(state(`pre9'), a .to) := wrapMessage2Data(mkMessage(agl, mkConfirm)) else s(Mailbox(GetDeclassifiedCCD-CreditCardCenterCmd), mkCreditCardCenter(a .to .id)) := wrapMessage2Data (mkMessage(agl, mkGetDeclassifiedCCD)) } } |