diff --git a/statemachine.solution/build.gradle b/statemachine.solution/build.gradle index d2e348fad63c4ad50e3f3f8cd4c679420eab8bc3..30f90946a399669f6d9b448ed9c16ea81b005be9 100644 --- a/statemachine.solution/build.gradle +++ b/statemachine.solution/build.gradle @@ -42,8 +42,8 @@ run { } // Generated files -def ecoreFile = "./src/main/resources/StateMachine.ecore" -def relastFile = "./src/gen/jastadd/StateMachine.relast" +def ecoreFile = "./src/main/resources/Example.relast" +def relastFile = "./src/gen/jastadd/Example.relast" // First phase: Ecore -> RelAst task ecoreToRelast(type: JavaExec) { @@ -56,7 +56,9 @@ task ecoreToRelast(type: JavaExec) { mkdir "src/gen/jastadd" } - args "../libs/ecore2relast-0.1.jar", ecoreFile, relastFile + //args "../libs/ecore2relast-0.1.jar", ecoreFile, relastFile + args "../libs/RoleRag-0.2.0.jar", "--inputBaseDir=C:/Users/Ronny/IdeaProjects/bank/statemachine.solution/src/main/resources", + "--outputBaseDir=C:/Users/Ronny/IdeaProjects/bank/statemachine.solution/src/gen/jastadd", "Example.relast" inputs.files file(ecoreFile) outputs.files file(relastFile) diff --git a/statemachine.solution/src/main/resources/Example.relast b/statemachine.solution/src/main/resources/Example.relast new file mode 100644 index 0000000000000000000000000000000000000000..c288fd84cc8834b71a8190e6b0e708a988997b6b --- /dev/null +++ b/statemachine.solution/src/main/resources/Example.relast @@ -0,0 +1,11 @@ + + +StateMachine ::= Element*; +abstract Element ::= <Label:String>; +State : Element ::=; +Transition : Element ::=; + +rel StateMachine.initial -> State; +rel StateMachine.final* -> State; +rel State.outgoing* <-> Transition.from; +rel State.incoming* <-> Transition.to;