From ab6d32ddfb27e4fcb0176f26f48ef9a24f30d68a Mon Sep 17 00:00:00 2001
From: Florian Lambers <fl462057@fh-muenster.de>
Date: Tue, 9 Nov 2021 12:02:16 +0100
Subject: [PATCH] fixed absolute path to backup model

---
 .../rest/service/change/ChangeController.java         |  3 ++-
 .../rest/service/file/FileController.java             | 11 ++++++++---
 .../rest/service/project/ProjectService.java          |  9 ++++++++-
 3 files changed, 18 insertions(+), 5 deletions(-)

diff --git a/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/rest/service/change/ChangeController.java b/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/rest/service/change/ChangeController.java
index dfdf51a..a5dc67a 100644
--- a/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/rest/service/change/ChangeController.java
+++ b/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/rest/service/change/ChangeController.java
@@ -112,7 +112,8 @@ public class ChangeController {
 //		System.out.println("old flow --------------------------------------------");
 
 		//für alte Flows
-		String pathOld = "C:\\Users\\tillb\\Desktop\\fe_projekt\\fe-pda-testing-tool\\OnlineSchuhDemo\\dsl_matching\\MatchingTestcollectionOld.bpmn-testgen";
+		//String pathOld = "C:\\Users\\tillb\\Desktop\\fe_projekt\\fe-pda-testing-tool\\OnlineSchuhDemo\\dsl_matching\\MatchingTestcollectionOld.bpmn-testgen";
+		String pathOld = "C:\\CodePro\\bpmndemo\\src\\test\\java\\de\\sample\\bpmndemo\\Testcollection-old.bpmn-testgen";
 		List<Flow> oldFlows = flowService.getOldFlows(pathOld);
 		List<BPMNFlowDTO> oldFlowDtos = MAPPER_FLOW.mapToList(oldFlows, BPMNFlowDTO.class);
 		
diff --git a/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/rest/service/file/FileController.java b/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/rest/service/file/FileController.java
index 20ec66c..008626e 100644
--- a/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/rest/service/file/FileController.java
+++ b/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/rest/service/file/FileController.java
@@ -52,9 +52,14 @@ public class FileController {
 		String rootPath = projectForId.getProjectDirectories().getProjectRootPath();	// D:\Eclipse orkspace\bpmn-testgenerator-tool-master\OnlineSchuhDemo
 		
 		// Hardcoded, die Funktion getBpmnFiles() findet nicht mehrere bpmn dateien sonder nur eine
-		String bpmnPath = "src\\main\\resources\\backup\\diagram.bpmn";
-		Path bpmn = Paths.get(rootPath, bpmnPath);
-		File bpmnFile = new File(bpmn.toString());
+		//String bpmnPath = "src\\main\\resources\\backup\\diagram.bpmn";
+		Path pathToBpmnFile = Paths.get(projectForId.getBpmnFiles().get(0).getPath());
+		
+		Path bpmnPath = Paths.get(rootPath,
+				projectForId.getProjectDirectories().getModelPath(), this.projectService.getBackupFolderName(),
+				pathToBpmnFile.getFileName().toString());
+		//Path bpmn = Paths.get(rootPath, bpmnPath);
+		File bpmnFile = new File(bpmnPath.toString());
 		String bpmnContent = readFile(bpmnFile);
 		
 		return bpmnContent;
diff --git a/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/rest/service/project/ProjectService.java b/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/rest/service/project/ProjectService.java
index d69b875..cbf95f7 100644
--- a/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/rest/service/project/ProjectService.java
+++ b/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/rest/service/project/ProjectService.java
@@ -42,6 +42,8 @@ public class ProjectService {
 
 	@Value("${testgenerator.projects}")
 	private String projectsPath;
+	
+	private String backupFolderName = "backup";
 
 	private Path projectConfigPath;
 
@@ -321,7 +323,8 @@ public class ProjectService {
 		LOGGER.info("starting copy process to backup folder");
 		Project project = getProjectForId(projectId);
 		//project.getProjectDirectories().getProjectRootPath().conc
-		Path p = Paths.get(project.getProjectDirectories().getProjectRootPath().toString(), project.getProjectDirectories().getModelPath(), "backup");
+		Path p = Paths.get(project.getProjectDirectories().getProjectRootPath().toString(),
+				project.getProjectDirectories().getModelPath(), this.backupFolderName);
 		File directory = new File(p.toUri());
 		if(!directory.exists()) {
 			directory.mkdir();
@@ -405,4 +408,8 @@ public class ProjectService {
 				}
 		*/
 	}
+	
+	public String getBackupFolderName() {
+		return this.backupFolderName;
+	}
 }
-- 
GitLab