Legacy Issue Number: 4897
Source: Model Driven Solutions ( Ed Seidewitz)
Document: UML Profile and Interchange Models for EAI
Section: 220.127.116.11.2 ('Exposing' terminals in an EAIMessageFlow)
The meaning of the derived "promotedTerminal" association is discussed in Section 18.104.22.168.2, but no clear derivation constraint is given.
Given the FCM metmamodel (see Figure 6-2), the appropriate constraint is not so easy to formulate. I think the following will do, as a constraint on EAICompoundOperator (NOT EAITerminal).
The output terminal of each EAISource in the implementingComposition of an EAICompoundOperator is promoted to the input terminal of the EAICompoundOperator that represents the same EAIParameter (of the FCMOperation implemented by the EAISource) as the output terminal of the EAISource.
let sourceTerminals =
self.interface->select(terminalKind = #in)
and parameter = promotedTerminal.parameter)
(This assumes that there is already a constraint requiring an EAISource to have output terminals that represent the input parameters of the operation it implements.)
Reported: EAI 1.0b1 — Fri, 22 Feb 2002 05:00 GMT
Disposition: Resolved — EAI 1.0
Updated: Fri, 6 Mar 2015 20:58 GMT