Example usage of Eclipse EMF, Graphiti, Spray and MOFScript
org.example.demo.activitydiagram
and org.example.demo.activitydiagram.ad_editor
into EclipseGenerate code
org.example.demo.activitydiagram/model/activitydiagram_model.genmodel
fileActivitydiagram_model
> Generate Model Code
Run the editor
org.example.demo.activitydiagram.ad_editor
as Eclipse Application
DemoActivityDiagramEditor
Transform the diagram to text
DemoActivityDiagramEditor\MOFScript\ActivityDiagramEditor.m2t
filesource code model
the DemoActivityDiagramEditor/model
folder With the editor you can create activity diagrams like the following:
These diagrams are base on the underlying model, which is defined in the EMF Project:
With the included MOFScript it is possible to transform the above activity diagram to text:
******************* Start *******************
STATE: StartState
TRANISTION: name:'', from:StartState(''), to:ActionState('View list of travel destinations')
TRANISTION: name:'', from:ActionState('View list of travel destinations'), to:DecisionState('Share travel link')
TRANISTION: name:'no', from:DecisionState('Share travel link'), to:EndState('')
TRANISTION: name:'yes', from:DecisionState('Share travel link'), to:ActionState('Compose email and send')
TRANISTION: name:'', from:ActionState('Compose email and send'), to:EndState('')
TRANISTION: name:'', from:ActionState('Book travel'), to:EndState('')
******************* End *******************