diff --git a/tofhir-server/src/main/scala/io/tofhir/server/service/ReloadService.scala b/tofhir-server/src/main/scala/io/tofhir/server/service/ReloadService.scala index 419d9136..743a0cc9 100644 --- a/tofhir-server/src/main/scala/io/tofhir/server/service/ReloadService.scala +++ b/tofhir-server/src/main/scala/io/tofhir/server/service/ReloadService.scala @@ -6,6 +6,8 @@ import io.tofhir.server.repository.mappingContext.MappingContextFolderRepository import io.tofhir.server.repository.schema.SchemaFolderRepository import io.tofhir.server.repository.terminology.TerminologySystemFolderRepository import io.tofhir.engine.Execution.actorSystem.dispatcher +import io.tofhir.engine.util.FileUtils +import io.tofhir.server.repository.project.ProjectFolderRepository import io.tofhir.server.service.db.FolderDBInitializer import scala.concurrent.Future @@ -31,6 +33,8 @@ class ReloadService(mappingRepository: ProjectMappingFolderRepository, mappingJobRepository.reloadJobDefinitions() mappingContextRepository.reloadMappingContextDefinitions() terminologySystemFolderRepository.reloadTerminologySystems() + // Delete projects.json before reload projects + folderDBInitializer.removeProjectsJsonFile() folderDBInitializer.init() } } diff --git a/tofhir-server/src/main/scala/io/tofhir/server/service/db/FolderDBInitializer.scala b/tofhir-server/src/main/scala/io/tofhir/server/service/db/FolderDBInitializer.scala index ece7d041..3e817484 100644 --- a/tofhir-server/src/main/scala/io/tofhir/server/service/db/FolderDBInitializer.scala +++ b/tofhir-server/src/main/scala/io/tofhir/server/service/db/FolderDBInitializer.scala @@ -178,4 +178,14 @@ class FolderDBInitializer(schemaFolderRepository: SchemaFolderRepository, projects } + /** + * Removes the projects.json file. + */ + def removeProjectsJsonFile(): Unit = { + val file = FileUtils.getPath(ProjectFolderRepository.PROJECTS_JSON).toFile + if (file.exists()) { + file.delete() + } + } + }