diff --git a/backend/src/main/java/org/sc/Main.java b/backend/src/main/java/org/sc/Main.java index 8e64e91..6d4ad8f 100644 --- a/backend/src/main/java/org/sc/Main.java +++ b/backend/src/main/java/org/sc/Main.java @@ -4,7 +4,6 @@ import org.sc.configuration.StartupChecker; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.Banner; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @@ -21,8 +20,11 @@ public class Main { AppProperties.APP_NAME + " v" + AppProperties.DISPLAYED_VERSION + "\n" + "-------------------------"; - @Autowired - StartupChecker startupChecker; + final StartupChecker startupChecker; + + public Main(StartupChecker startupChecker) { + this.startupChecker = startupChecker; + } public static void main(String[] args) { SpringApplication backend = new SpringApplication(Main.class); diff --git a/backend/src/main/java/org/sc/configuration/StartupChecker.java b/backend/src/main/java/org/sc/configuration/StartupChecker.java index e192f1f..f1cc12d 100644 --- a/backend/src/main/java/org/sc/configuration/StartupChecker.java +++ b/backend/src/main/java/org/sc/configuration/StartupChecker.java @@ -45,6 +45,7 @@ public void init() { configureDir(fileManagementUtil.getTrailStoragePath(), "Could not create trail folder"); configureDir(fileManagementUtil.getRawTrailStoragePath(), "Could not create raw trail folder"); configureDir(fileManagementUtil.getTrailGpxStoragePath(), "Could not create trail/gpx folder"); + configureDir(fileManagementUtil.getCustomItineraryPath(), "Could not create trail/gpx folder"); configureDir(fileManagementUtil.getTrailKmlStoragePath(), "Could not create trail/kml folder"); configureDir(fileManagementUtil.getTrailPdfStoragePath(), "Could not create trail/pdf folder"); configureDir(fileManagementUtil.getTrailCsvStoragePath(), "Could not create trail/csv folder"); diff --git a/backend/src/main/java/org/sc/controller/CustomItineraryController.kt b/backend/src/main/java/org/sc/controller/CustomItineraryController.kt index 1493a02..867de8c 100644 --- a/backend/src/main/java/org/sc/controller/CustomItineraryController.kt +++ b/backend/src/main/java/org/sc/controller/CustomItineraryController.kt @@ -6,6 +6,7 @@ import org.sc.common.rest.CustomItineraryResultDto import org.sc.data.validator.GeneralValidator import org.sc.service.CustomItineraryService import org.springframework.http.HttpStatus +import org.springframework.http.ResponseEntity import org.springframework.web.bind.annotation.PostMapping import org.springframework.web.bind.annotation.RequestBody import org.springframework.web.bind.annotation.RequestMapping @@ -37,8 +38,8 @@ class CustomItineraryController constructor( @Operation(summary = "Download a gpx itinerary based on the calculated result") @PostMapping("/itinerary-download") - fun downloadGpx(@RequestBody customItinerary: CustomItineraryResultDto): ByteArray { - return customItineraryService.exportGpx(customItinerary) + fun downloadGpx(@RequestBody customItinerary: CustomItineraryResultDto): ResponseEntity { + return ResponseEntity.ok(customItineraryService.exportGpx(customItinerary)) } } \ No newline at end of file diff --git a/backend/src/main/java/org/sc/manager/TrailFileManager.kt b/backend/src/main/java/org/sc/manager/TrailFileManager.kt index dd6bc7e..675adf8 100644 --- a/backend/src/main/java/org/sc/manager/TrailFileManager.kt +++ b/backend/src/main/java/org/sc/manager/TrailFileManager.kt @@ -141,9 +141,10 @@ class TrailFileManager @Autowired constructor( ).build() val date = now() val generatedFilename = "custom-itineary-${date.toEpochMilli()}.gpx" - gpxFileHandlerHelper.writeToFile(gpx, customItineraryStoredFiles) - return Files.readAllBytes(customItineraryStoredFiles - .resolve(File.separator + generatedFilename)) + val resolvedSavePath = customItineraryStoredFiles + .resolve(generatedFilename) + gpxFileHandlerHelper.writeToFile(gpx, resolvedSavePath) + return Files.readAllBytes(resolvedSavePath) } private fun buildTrailGpx(creator: String, trail: TrailDto): GPX { diff --git a/backend/src/main/resources/application.properties b/backend/src/main/resources/application.properties index c8fc918..db78c62 100644 --- a/backend/src/main/resources/application.properties +++ b/backend/src/main/resources/application.properties @@ -84,7 +84,7 @@ spring.jackson.serialization.write_dates_as_timestamps=false # Microservices microservice.ert.localities.enabled=true -microservice.ert.events.enabled= +microservice.ert.events.enabled=true microservice.ert.localities=http://localhost:8991/api/v1/locality microservice.ert.municipality=http://localhost:8991/api/v1/municipality microservice.ert.event=http://localhost:8991/api/v1/event \ No newline at end of file