-
Key: FUML-22
-
Legacy Issue Number: 13464
-
Status: closed
-
Source: Model Driven Solutions ( Mr. Ed Seidewitz)
-
Summary:
Specification: Semantics of a Foundation Subset for Executable UML Models, FTF Beta 1 (ptc/08-11-03)
Section: 8.5.3.2.3 LoopNodeActivationSummary:
The operation LoopNodeActivation::doStructuredActivity uses a Java array, which has no mapping in Annex A.
Proposed Resolution:
Add a class Values to the package Semantics::Activities::CompleteStructuredActivities that has a property values: Semantics::Classes::Kernel::Value[*]. Then add a property bodyValueLists: Values[*] to LoopNodeActivation, which can be used in place of the local array variable.
In the body of doStructuredActivity, within the statement “if (continuing)
{ }”, replace the code with:
this.activationGroup.terminateAll();
this.bodyOutputLists.clear();
OutputPinList bodyOutputs = loopNode.bodyOutput;
for (int i = 0; i < bodyOutputs.size(); i++)
{ OutputPin bodyOutput = bodyOutputs.getValue(i); Values bodyOutputList = new Values(); bodyOutputList.values = this.getPinValues(bodyOutput); this.bodyOutputLists.addValue(bodyOutputList); }this.runLoopVariables();
for (int i = 0; i < loopVariables.size(); i++)
{ OutputPin loopVariable = loopVariables.getValue(i); Values bodyOutputList = this.bodyOutputLists.getValue(i); ValueList values = bodyOutputList.values; this.putPinValues(loopVariable, values); } -
Reported: FUML 1.0b1 — Sat, 7 Feb 2009 05:00 GMT
-
Disposition: Resolved — FUML 1.0b2
-
Disposition Summary:
Change the code as proposed
-
Updated: Fri, 6 Mar 2015 20:58 GMT
FUML — LoopNodeActivation::doStructuredActivity uses a Java array
- Key: FUML-22
- OMG Task Force: Semantics of a Foundational Subset of Executable UML Models FTF