File tree Expand file tree Collapse file tree
org.modeldriven.fuml/src/main/java/fUML/Semantics
CommonBehaviors/Communications Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -47,7 +47,7 @@ public void doAction() {
4747
4848 SignalEventOccurrence signalEventOccurrence = new SignalEventOccurrence ();
4949 signalEventOccurrence .signalInstance = (SignalInstance ) signalInstance .copy ();
50- signalEventOccurrence .sendTo ((( Reference )target ). referent );
50+ signalEventOccurrence .sendTo ((Reference )target );
5151 }
5252 } // doAction
5353
Original file line number Diff line number Diff line change 1010
1111import fUML .Debug ;
1212import fUML .Semantics .Classes .Kernel .Object_ ;
13+ import fUML .Semantics .Classes .Kernel .Reference ;
1314import fUML .Semantics .Classes .Kernel .Value ;
1415import fUML .Semantics .CommonBehaviors .BasicBehaviors .Execution ;
1516import fUML .Semantics .CommonBehaviors .BasicBehaviors .ParameterValue ;
@@ -67,10 +68,13 @@ public void execute() {
6768 // call will never be completed if the target is not an active
6869 // object, since then the object would then have no event
6970 // pool in which the event occurrence could be placed.
71+
72+ Reference reference = new Reference ();
73+ reference .referent = this .context ;
7074
7175 CallEventOccurrence eventOccurrence = new CallEventOccurrence ();
7276 eventOccurrence .execution = this ;
73- eventOccurrence .sendTo (this . context );
77+ eventOccurrence .sendTo (reference );
7478 this .suspend ();
7579 }
7680
Original file line number Diff line number Diff line change 1010
1111import org .modeldriven .fuml .FumlObject ;
1212
13- import fUML .Semantics .Classes .Kernel .Object_ ;
13+ import fUML .Semantics .Classes .Kernel .Reference ;
1414
1515public abstract class EventOccurrence extends FumlObject {
1616
17- public Object_ target = null ;
17+ public Reference target = null ;
1818
19- public void sendTo (Object_ target ) {
19+ public void sendTo (Reference target ) {
2020 this .target = target ;
2121 _startObjectBehavior ();
2222 _send (new SendSignal ());
Original file line number Diff line number Diff line change @@ -20,7 +20,7 @@ public EventOccurrence_SendingBehaviorExecution(EventOccurrence self) {
2020 }
2121
2222 public void _startObjectBehavior () {
23- this .context = self .target ;
23+ this .context = self .target . referent ;
2424 }
2525
2626 public void _send (SendSignal signal ) {
@@ -39,7 +39,7 @@ public Value new_() {
3939
4040 @ Override
4141 public String toString () {
42- return "SendExecution (" + this .self + ")" ;
42+ return "SendingBehaviorExecution (" + this .self + ")" ;
4343 }
4444
4545}
You can’t perform that action at this time.
0 commit comments