All Downloads are FREE. Search and download functionalities are using the official Maven repository.

fUML.Semantics.CommonBehaviors.Communications.EventOccurrence_SendingBehaviorExecution Maven / Gradle / Ivy

Go to download

This open source software is a reference implementation, consisting of software and related files, for the OMG specification called the Semantics of a Foundational Subset for Executable UML Models (fUML). The reference implementation is intended to implement the execution semantics of UML activity models, accepting an XMI file from a conformant UML model as its input and providing an execution trace of the selected activity model(s) as its output. The core execution engine, which is directly generated from the normative syntactic and semantic models for fUML, may also be used as a library implementation of fUML in other software.

There is a newer version: 1.5.0a
Show newest version
/*
 * 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 + ")";
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy