diff --git a/Testgenerator/pom.xml b/Testgenerator/pom.xml index 3f808bc7475db6127fe3b3bf05814b8ad610e4fd..9dde343c8380de3f76e3ccb2147018b9cac6c384 100644 --- a/Testgenerator/pom.xml +++ b/Testgenerator/pom.xml @@ -45,6 +45,17 @@ <version>1.0.0</version> </dependency> --> + <dependency> + <groupId>com.fasterxml.jackson.dataformat</groupId> + <artifactId>jackson-dataformat-yaml</artifactId> + <version>2.13.0</version> + </dependency> + <dependency> + <groupId>com.fasterxml.jackson.core</groupId> + <artifactId>jackson-core</artifactId> + <version>2.13.0</version> + </dependency> + <dependency> <groupId>org.camunda.bpm.model</groupId> <artifactId>camunda-bpmn-model</artifactId> diff --git a/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/BPMNTestgenerationApplication.java b/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/BPMNTestgenerationApplication.java index 24ad441a0825354a705f576a5dfe7782bcd4355c..5ebf377cc13182725c8794438be6dd4c8a569964 100644 --- a/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/BPMNTestgenerationApplication.java +++ b/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/BPMNTestgenerationApplication.java @@ -4,10 +4,14 @@ import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.web.support.SpringBootServletInitializer; +import de.fhmuenster.masterthesis.Testgenerator.migration.MigrationService; + @SpringBootApplication public class BPMNTestgenerationApplication extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(BPMNTestgenerationApplication.class, args); + + //MigrationService service = new MigrationService(); } } diff --git a/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/migration/MigrationService.java b/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/migration/MigrationService.java new file mode 100644 index 0000000000000000000000000000000000000000..bf99ba75fdf61c4bd58f3e1b5ef1aa3539bd2e85 --- /dev/null +++ b/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/migration/MigrationService.java @@ -0,0 +1,14 @@ +package de.fhmuenster.masterthesis.Testgenerator.migration; + +import de.fhmuenster.masterthesis.Testgenerator.yaml.MigrationYaml; +import de.fhmuenster.masterthesis.Testgenerator.yaml.YamlReader; + +public class MigrationService { + public MigrationService() { + //Yaml laden + YamlReader yamlReader = new YamlReader(); + MigrationYaml yaml = yamlReader.loadMigrationYaml(); + + System.out.println(yaml.getGateway().getAdd().getXor().getStatus()); + } +} diff --git a/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/yaml/Activity.java b/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/yaml/Activity.java new file mode 100644 index 0000000000000000000000000000000000000000..932f7dcac68977d4bb9c343e621b04d75f719f78 --- /dev/null +++ b/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/yaml/Activity.java @@ -0,0 +1,20 @@ +package de.fhmuenster.masterthesis.Testgenerator.yaml; + +public class Activity { + + private ActivityAdd add; + + public Activity() { + + } + + public ActivityAdd getAdd() { + return add; + } + + public void setAdd(ActivityAdd add) { + this.add = add; + } + + +} diff --git a/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/yaml/ActivityAdd.java b/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/yaml/ActivityAdd.java new file mode 100644 index 0000000000000000000000000000000000000000..8ba41b560651591668dbcd9f8d8db1cd20aa7b6b --- /dev/null +++ b/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/yaml/ActivityAdd.java @@ -0,0 +1,28 @@ +package de.fhmuenster.masterthesis.Testgenerator.yaml; + +public class ActivityAdd { + + private MigrationResult userTask; + private MigrationResult manualTask; + //private MigrationResult businessRuleTask; + + public ActivityAdd() { + + } + + public MigrationResult getUserTask() { + return userTask; + } + + public void setUserTask(MigrationResult userTask) { + this.userTask = userTask; + } + + public MigrationResult getManualTask() { + return manualTask; + } + + public void setManualTask(MigrationResult manualTask) { + this.manualTask = manualTask; + } +} diff --git a/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/yaml/Gateway.java b/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/yaml/Gateway.java new file mode 100644 index 0000000000000000000000000000000000000000..a1fd20994be67aaf8c7c0ad752f4195f6540a5a3 --- /dev/null +++ b/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/yaml/Gateway.java @@ -0,0 +1,35 @@ +package de.fhmuenster.masterthesis.Testgenerator.yaml; + +public class Gateway { + private GatewayAdd add; + private MigrationResult delete; + private MigrationResult rename; + + public Gateway() { + + } + + public GatewayAdd getAdd() { + return add; + } + + public void setAdd(GatewayAdd add) { + this.add = add; + } + + public MigrationResult getDelete() { + return delete; + } + + public void setDelete(MigrationResult delete) { + this.delete = delete; + } + + public MigrationResult getRename() { + return rename; + } + + public void setRename(MigrationResult rename) { + this.rename = rename; + } +} diff --git a/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/yaml/GatewayAdd.java b/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/yaml/GatewayAdd.java new file mode 100644 index 0000000000000000000000000000000000000000..a5660f4dee1dc96315eab498657dd3ea03252a87 --- /dev/null +++ b/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/yaml/GatewayAdd.java @@ -0,0 +1,35 @@ +package de.fhmuenster.masterthesis.Testgenerator.yaml; + +public class GatewayAdd { + private MigrationResult xor; + private MigrationResult or; + private MigrationResult parallel; + + public GatewayAdd() { + + } + + public MigrationResult getXor() { + return xor; + } + + public void setXor(MigrationResult xor) { + this.xor = xor; + } + + public MigrationResult getOr() { + return or; + } + + public void setOr(MigrationResult or) { + this.or = or; + } + + public MigrationResult getParallel() { + return parallel; + } + + public void setParallel(MigrationResult parallel) { + this.parallel = parallel; + } +} diff --git a/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/yaml/MigrationResult.java b/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/yaml/MigrationResult.java new file mode 100644 index 0000000000000000000000000000000000000000..18ce0a36f649d5ea607ed3f4891eee7aebd34806 --- /dev/null +++ b/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/yaml/MigrationResult.java @@ -0,0 +1,27 @@ +package de.fhmuenster.masterthesis.Testgenerator.yaml; + +public class MigrationResult { + + private MigrationResultStatus status; + private int priority; + + public MigrationResult() { + + } + + public MigrationResultStatus getStatus() { + return status; + } + + public void setStatus(MigrationResultStatus status) { + this.status = status; + } + + public int getPriority() { + return priority; + } + + public void setPriority(int priority) { + this.priority = priority; + } +} diff --git a/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/yaml/MigrationResultStatus.java b/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/yaml/MigrationResultStatus.java new file mode 100644 index 0000000000000000000000000000000000000000..b2cbc9be4864db57b9297548a59a5f3a50696f11 --- /dev/null +++ b/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/yaml/MigrationResultStatus.java @@ -0,0 +1,8 @@ +package de.fhmuenster.masterthesis.Testgenerator.yaml; + +public enum MigrationResultStatus { + NONE, + GREEN, + YELLOW, + RED; +} diff --git a/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/yaml/MigrationYaml.java b/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/yaml/MigrationYaml.java new file mode 100644 index 0000000000000000000000000000000000000000..5fba1770f66ff9de0fdee8a199d7d6c72d041e20 --- /dev/null +++ b/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/yaml/MigrationYaml.java @@ -0,0 +1,28 @@ +package de.fhmuenster.masterthesis.Testgenerator.yaml; + +public class MigrationYaml { + private Gateway gateway; + private Activity activity; + + public MigrationYaml() { + + } + + public Gateway getGateway() { + return gateway; + } + + public void setGateway(Gateway gateway) { + this.gateway = gateway; + } + + public Activity getActivity() { + return activity; + } + + public void setActivity(Activity activity) { + this.activity = activity; + } + + +} diff --git a/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/yaml/YamlReader.java b/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/yaml/YamlReader.java new file mode 100644 index 0000000000000000000000000000000000000000..d97070f06e37e2159992e93410c1308ba7f0cfc0 --- /dev/null +++ b/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/yaml/YamlReader.java @@ -0,0 +1,28 @@ +package de.fhmuenster.masterthesis.Testgenerator.yaml; + +import java.io.File; + +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.dataformat.yaml.YAMLFactory; + +public class YamlReader { + public YamlReader() { + + } + + public MigrationYaml loadMigrationYaml() { + ObjectMapper mapper = new ObjectMapper(new YAMLFactory()); + + MigrationYaml yaml = null; + + try { + yaml = mapper.readValue(new File("src/main/resources/migration.yaml"), MigrationYaml.class); + } + catch(Exception e) { + System.out.println(e.getMessage()); + } + + + return yaml; + } +} diff --git a/Testgenerator/src/main/resources/application.properties b/Testgenerator/src/main/resources/application.properties index 749a2819fbf95634ef40c5d147e22e3b7654681b..59dee823fb4526817c23b33c82a43e5911377485 100644 --- a/Testgenerator/src/main/resources/application.properties +++ b/Testgenerator/src/main/resources/application.properties @@ -1,3 +1,3 @@ logging.level.root=INFO -testgenerator.projects=C:\\Users\\tillb\\Desktop\\fe_projekt\\projects.json \ No newline at end of file +testgenerator.projects=C:\\Users\\tillb\\Desktop\\fe_projekt\\projects.json diff --git a/Testgenerator/src/main/resources/migration.yaml b/Testgenerator/src/main/resources/migration.yaml new file mode 100644 index 0000000000000000000000000000000000000000..7953ceb2984507162530610493eae059d756b457 --- /dev/null +++ b/Testgenerator/src/main/resources/migration.yaml @@ -0,0 +1,149 @@ +gateway: + add: + xor: + status: RED + priority: 0 + or: + status: RED + priority: 0 + parallel: + status: NONE + priority: 0 + delete: + status: NONE + priority: 0 + rename: + status: GREEN + priority: 0 +activity: + add: + userTask: + status: RED + priority: 0 + manualTask: + status: GREEN + priority: 0 + businessRuleTask: + withOutput: + status: RED + priority: 0 + withoutOutput: + status: GREEN + priority: 0 + serviceTask: + withOutput: + status: RED + priority: 0 + withoutOutput: + status: GREEN + priority: 0 + scriptTask: + withOutput: + status: RED + priority: 0 + withoutOutput: + status: GREEN + priority: 0 + delete: + userTask: + status: YELLOW + priority: 0 + manualTask: + status: GREEN + priority: 0 + businessRuleTask: + withOutput: + status: YELLOW + priority: 0 + withoutOutput: + status: GREEN + priority: 0 + serviceTask: + withOutput: + status: YELLOW + priority: 0 + withoutOutput: + status: GREEN + priority: 0 + scriptTask: + withOutput: + status: YELLOW + priority: 0 + withoutOutput: + status: GREEN + priority: 0 + changeConstraints: + betweenMinAndMax: + status: GREEN + priority: 0 + notBetweenMinAndMax: + status: RED + priority: 0 + addProcessVariable: + withOutput: + status: RED + priority: 0 + withoutOutput: + status: GREEN + priority: 0 + deleteProcessVariable: + withOutput: + status: YELLOW + priority: 0 + withoutOutput: + status: GREEN + priority: 0 + changeTaskType: + toUserask: + status: RED + priority: 0 + toManualTask: + status: GREEN + priority: 0 + toBusinessRuleTask: + withOutput: + status: RED + priority: 0 + withoutOutput: + status: GREEN + priority: 0 + toServiceTask: + withOutput: + status: RED + priority: 0 + withoutOutput: + status: GREEN + priority: 0 + toScriptTask: + withOutput: + status: RED + priority: 0 + withoutOutput: + status: GREEN + priority: 0 +event: + rename: + status: GREEN + priority: 0 + newVariable: + status: RED + priority: 0 + add: + status: RED + priority: 0 + delete: + status: RED + priority: 0 + changeConstraints: + betweenMinAndMax: + status: GREEN + priority: 0 + notBetweenMinAndMax: + status: RED + priority: 0 + changeOutgoing: + status: RED + priority: 0 + changeIncoming: + status: RED + priority: 0 \ No newline at end of file