Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [comment encoding = UTF-8 /]
- [module aktywnosci('http://www.eclipse.org/uml2/5.0.0/UML',
- 'http://www.eclipse.org/uml2/5.0.0/UML/Profile/Standard')]
- [template public putBody (bs : Set(Behavior)) ]
- [for (b : Behavior | bs)]
- [if (oclIsKindOf(OpaqueBehavior))][b.oclAsType(OpaqueBehavior).putBehavior('java')/][else][putBehavior(b)/][/if]
- [comment][if (oclIsKindOf(OpaqueBehavior))][b.oclAsType(OpaqueBehavior).putBehavior('c++')/][else][putBehavior(b)/][/if][/comment]
- [/for]
- [/template]
- [template public putBody (b : Behavior) ]
- [if (oclIsKindOf(OpaqueBehavior))][b.oclAsType(OpaqueBehavior).putBehavior('java')/][else][putBehavior(b)/][/if]
- [comment][if (oclIsKindOf(OpaqueBehavior))][b.oclAsType(OpaqueBehavior).putBehavior('c++')/][else][putBehavior(b)/][/if][/comment]
- [/template]
- [template public putBehavior(e : Behavior) ]
- [comment TODO Auto-generated template stub/]
- [/template]
- [template public putBehavior(e : StateMachine) ]
- [comment TODO Auto-generated template stub/]
- [/template]
- [template public putBehavior(e : OpaqueBehavior, lang : String)? ((not language->indexOf(lang)->oclIsInvalid()) and language->indexOf(lang) > 0)]
- [e._body->at(e.language->indexOf(lang))/]
- [/template]
- [template public putBehavior(e : Activity)]
- [let var : Set(InitialNode) = e.ownedNode->filter(InitialNode)]
- [for (b : InitialNode | var)]
- [b.putActNod()/]
- [/for]
- [/let]
- [/template]
- [template public putActNod(n : InitialNode)]
- [n.outgoing.target.putActNod()/]
- [/template]
- [template public putActNod(n : ActivityNode)]
- // Generic activity node! - [n.name/] [n.eClass().name/]
- [n.oclAsType(OpaqueAction)._body->at(1)/]
- [for (outg : ActivityEdge | n.outgoing)]
- [let GExp : OpaqueExpression = outg.guard]
- [if (GExp._body->size()>0 and GExp._body->at(1).size()>0)]
- if ([GExp._body->at(1)/]) {
- [outg.target.putActNod()/]
- }
- [/if]
- [/let]
- [/for]
- [/template]
- [template public putActNod(n : DecisionNode)]
- //if Decision node - [n.name/]
- [for (outg : ActivityEdge | n.outgoing)]
- [let GExp : OpaqueExpression = outg.guard]
- [if (i>1)] else [/if]if ([n.getDI()/][GExp._body->at(1)/]){
- [outg.target.putActNod()/]
- [/let]
- [/for]
- [/template]
- [template public putActNod(n : ActivityFinalNode)]
- //finish
- [/template]
- [template public putActNod(n : OpaqueAction)]
- // OpaqueAction - [n.name/]
- [n._body->at(1)/]
- [if (n.outgoing -> size() > 1)]
- //Error: [n.outgoing->size()/] outgoing arcs from OpaqueAction [n.name/]
- // only one is taken
- [/if]
- [n.outgoing -> any(true).target.putActNod()/]
- [/template]
- [template putActNod(n : MergeNode)]
- [/template]
- [template public getDI (aDecisionNode : DecisionNode)? (aDecisionNode.decisionInput.oclIsUndefined()._not()) post (trim())]
- [aDecisionNode.decisionInput.putBody()/]
- [/template]
- [template public getDI (aDecisionNode : DecisionNode)? (aDecisionNode.decisionInputFlow.oclIsUndefined()._not())]
- [aDecisionNode.decisionInputFlow.source.name/]
- [/template]
- [template public putBehavior(e : InteractionOperand) ]
- [e.fragment/]
- [/template]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement