From 6858519dda56f3ec1565f0ecf2a7e9769674f449 Mon Sep 17 00:00:00 2001
From: Florian Lambers <fl462057@fh-muenster.de>
Date: Wed, 15 Dec 2021 21:09:39 +0100
Subject: [PATCH] added gateway type to dsl

---
 .../fhmuenster/masterthesis/TestgeneratorDSL.xtext   | 12 +++++++++---
 .../fhmuenster/masterthesis/serialization/Main.java  |  3 ++-
 2 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/src/de/fhmuenster/masterthesis/TestgeneratorDSL.xtext b/de.fhmuenster.masterthesis.textgeneratordsl/src/de/fhmuenster/masterthesis/TestgeneratorDSL.xtext
index fda5676..d420ec4 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl/src/de/fhmuenster/masterthesis/TestgeneratorDSL.xtext
+++ b/de.fhmuenster.masterthesis.textgeneratordsl/src/de/fhmuenster/masterthesis/TestgeneratorDSL.xtext
@@ -84,7 +84,8 @@ BusinessRuleTaskFlowElement:
 	DECLARATION_FINISHED;
 	
 GatewayFlowElement:
-	"FlowElement" name=ID ASSOCIATION "Gateway" DECLARATION_FINISHED;
+	"FlowElement" name=ID ASSOCIATION "Gateway"
+	"(" type=GatewayType ")" DECLARATION_FINISHED;
 	
 SequenceFlowElement:
 	"FlowElement" name=ID ASSOCIATION "SequenceFlow" 
@@ -272,8 +273,13 @@ enum Flag:
 	
 enum ValidationState:
 	REQUIRED = "REQUIRED" |
-	OPTIONAL = "OPTIONAL"
-;
+	OPTIONAL = "OPTIONAL";
+	
+enum GatewayType:
+	NONE = "NONE" |
+	OR = "OR" |
+	XOR = "XOR" |
+	PARALLEL = "PARALLEL";
 
 terminal LIST_OPEN : '[';
 terminal LIST_CLOSED : ']';
diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/src/de/fhmuenster/masterthesis/serialization/Main.java b/de.fhmuenster.masterthesis.textgeneratordsl/src/de/fhmuenster/masterthesis/serialization/Main.java
index dac4746..b4d2cbb 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl/src/de/fhmuenster/masterthesis/serialization/Main.java
+++ b/de.fhmuenster.masterthesis.textgeneratordsl/src/de/fhmuenster/masterthesis/serialization/Main.java
@@ -8,6 +8,7 @@ import java.util.List;
 import de.fhmuenster.masterthesis.testgeneratorDSL.BPMNDiagram;
 import de.fhmuenster.masterthesis.testgeneratorDSL.Flow;
 import de.fhmuenster.masterthesis.testgeneratorDSL.FlowElement;
+import de.fhmuenster.masterthesis.testgeneratorDSL.GatewayType;
 
 public class Main {
 
@@ -31,7 +32,7 @@ public class Main {
 				Arrays.asList("wup.html")); //
 		
 		FlowElement start = TestgeneratorDSLObjectCreator.createStartFlowElement("Start_123", Arrays.asList(), null);
-		FlowElement gateway = TestgeneratorDSLObjectCreator.createGatewayFlowElement("Gateway_123");
+		FlowElement gateway = TestgeneratorDSLObjectCreator.createGatewayFlowElement("Gateway_123", GatewayType.PARALLEL);
 		FlowElement activity = TestgeneratorDSLObjectCreator.createUserTaskFlowElement("Activity_123", Arrays.asList(), Arrays.asList(), "Activity 123", null);
 		FlowElement end = TestgeneratorDSLObjectCreator.createEndFlowElement("End_123");
 		FlowElement activity2 = TestgeneratorDSLObjectCreator.createServiceTaskFlowElement("Activity_234");
-- 
GitLab