/* * Copyright 2015-2017 Data Access Technologies, Inc. * * Licensed under the Academic Free License version 3.0 * (http://www.opensource.org/licenses/afl-3.0.php), except as stated * in the file entitled Licensing-Information. */ package fUML.Semantics.CommonBehaviors.Communications; import fUML.Semantics.Classes.Kernel.Value; import fUML.Semantics.CommonBehaviors.BasicBehaviors.Execution; public class EventOccurrence_SendingBehaviorExecution extends Execution { public EventOccurrence self = null; public EventOccurrence_SendingBehaviorExecution(EventOccurrence self) { this.self = self; } public void _startObjectBehavior() { this.context = self.target.referent; ExecutionQueue.enqueue(this); } @Override public void execute() { this.self.doSend(); } @Override public Value new_() { return new EventOccurrence_SendingBehaviorExecution(this.self); } @Override public String toString() { return "SendingBehaviorExecution(" + this.self + ")"; } }