/* * Initial version copyright 2008 Lockheed Martin Corporation, except * as stated in the file entitled Licensing-Information. * * All modifications copyright 2009-2012 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.Syntax.Activities.CompleteStructuredActivities; import fUML.Debug; import UMLPrimitiveTypes.*; import fUML.Syntax.Activities.IntermediateActivities.*; import fUML.Syntax.Actions.BasicActions.*; public class StructuredActivityNode extends fUML.Syntax.Actions.BasicActions.Action { public fUML.Syntax.Activities.IntermediateActivities.ActivityNodeList node = new fUML.Syntax.Activities.IntermediateActivities.ActivityNodeList(); public fUML.Syntax.Activities.IntermediateActivities.Activity activity = null; public boolean mustIsolate = false; public fUML.Syntax.Activities.IntermediateActivities.ActivityEdgeList edge = new fUML.Syntax.Activities.IntermediateActivities.ActivityEdgeList(); public fUML.Syntax.Actions.BasicActions.OutputPinList structuredNodeOutput = new fUML.Syntax.Actions.BasicActions.OutputPinList(); public fUML.Syntax.Actions.BasicActions.InputPinList structuredNodeInput = new fUML.Syntax.Actions.BasicActions.InputPinList(); public void setMustIsolate(boolean mustIsolate) { this.mustIsolate = mustIsolate; } // setMustIsolate public void addNode( fUML.Syntax.Activities.IntermediateActivities.ActivityNode node) { this.node.addValue(node); node._setInStructuredNode(this); } // addNode public void addEdge( fUML.Syntax.Activities.IntermediateActivities.ActivityEdge edge) { this.edge.addValue(edge); edge._setInStructuredNode(this); } // addEdge public void addStructuredNodeOutput( fUML.Syntax.Actions.BasicActions.OutputPin structuredNodeOutput) { this.addOutput(structuredNodeOutput); this.structuredNodeOutput.addValue(structuredNodeOutput); } // addStructuredNodeOutput public void addStructuredNodeInput( fUML.Syntax.Actions.BasicActions.InputPin structuredNodeInput) { this.addInput(structuredNodeInput); this.structuredNodeInput.addValue(structuredNodeInput); } // addStructuredNodeInput public void _setContext(fUML.Syntax.Classes.Kernel.Classifier context) { super._setContext(context); for (ActivityNode node : this.node) { if (node instanceof Action) { ((Action) node)._setContext(context); } } } // _setContext public void _setActivity( fUML.Syntax.Activities.IntermediateActivities.Activity activity) { super._setActivity(activity); this.activity = activity; } // _setActivity } // StructuredActivityNode