| GetInputRequestData-UserCmd-1# (a; s) { let d = s(Mailbox(a .cmd), a .to) in if isMessage(d) ∧ isGetInputRequestData(d .msg .content) then let agl = d .msg .agentlist in { s(Mailbox(a .cmd), a .to) := null ; s(User-GetInput(`1'), a .to) := get(s(User-GetInputs(`1'), a .to) .ListOfData, s(User-GetInput-count(`1'), a .to) .nat) ; s(User-GetInput-count(`1'), a .to) := inc(s(User-GetInput-count(`1'), a .to)) ; if isNull-IFlowUtil(s(User-GetInput(`1'), a .to)) .value then s(state(`init'), mkUser(a .to .id)) := wrapMessage2Data(mkMessage(agl, mkConfirm)) else s(Mailbox(GetFlightOffers-TravelPlannerCmd), mkTravelPlanner(a .to .id)) := wrapMessage2Data (mkMessage (agl, mkGetFlightOffers (s(User-GetInput(`1'), a .to) .RequestData))) } } |