| DeclassifiedCCD-TravelPlannerCmd# (a; s) { let d = s(Mailbox(a .cmd), a .to) in if isMessage(d) ∧ isDeclassifiedCCD(d .msg .content) then let agl = d .msg .agentlist in { s(Mailbox(a .cmd), a .to) := null ; s(locVar(`ccd_decl'), a .to) := wrapCreditCardDetails2Data(d .msg .content .ccd) ; s(Mailbox(BookFlightOffer-AirlineCmd), mkAirline(0)) := wrapMessage2Data (mkMessage (a .to + agl, mkBookFlightOffer (s(TravelPlanner-flightOffer, a .to) .FlightOffer .id, s(locVar(`ccd_decl'), a .to) .CreditCardDetails))) } } |