From f0b46c0223a2c63b39c3f3dc5290b8897aaf24a8 Mon Sep 17 00:00:00 2001 From: mogoodrich Date: Fri, 25 Oct 2024 10:23:03 -0400 Subject: [PATCH] [#284] - Support "dispositions" domain --- .../openmrs/module/initializer/api/InitializerService.java | 6 ++++++ .../module/initializer/api/loaders/DispositionsLoader.java | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/api/src/main/java/org/openmrs/module/initializer/api/InitializerService.java b/api/src/main/java/org/openmrs/module/initializer/api/InitializerService.java index b165a567..de748b50 100644 --- a/api/src/main/java/org/openmrs/module/initializer/api/InitializerService.java +++ b/api/src/main/java/org/openmrs/module/initializer/api/InitializerService.java @@ -10,6 +10,7 @@ package org.openmrs.module.initializer.api; import java.io.InputStream; +import java.nio.file.Path; import java.util.List; import org.openmrs.Concept; @@ -20,6 +21,11 @@ public interface InitializerService extends OpenmrsService { + /** + * @return A Path object representing the base path of the application data directory + */ + Path getBasePath(); + /** * @return The path to the configuration folder (with NO trailing forward slash), eg. * "/opt/openmrs/configuration" diff --git a/api/src/main/java/org/openmrs/module/initializer/api/loaders/DispositionsLoader.java b/api/src/main/java/org/openmrs/module/initializer/api/loaders/DispositionsLoader.java index b00be4fa..624fd307 100644 --- a/api/src/main/java/org/openmrs/module/initializer/api/loaders/DispositionsLoader.java +++ b/api/src/main/java/org/openmrs/module/initializer/api/loaders/DispositionsLoader.java @@ -39,7 +39,7 @@ protected void load(File file) throws Exception { "Multiple disposition files found in the disposition configuration directory."); } fileFound = true; - dispositionService.setDispositionConfig("file:" + file.getAbsolutePath()); + dispositionService.setDispositionConfig("file:" + iniz.getBasePath().relativize(file.toPath())); } @Override