From 5f50b531bc2199baad66d2486213a4a467863765 Mon Sep 17 00:00:00 2001 From: suubi-joshua Date: Mon, 18 Nov 2024 22:15:50 +0300 Subject: [PATCH] Make the Patient Interceptor configurable explicitly --- .../module/clientregistry/ClientRegistryConfig.java | 8 ++++++++ .../module/clientregistry/ClientRegistryConstants.java | 2 ++ 2 files changed, 10 insertions(+) diff --git a/api/src/main/java/org/openmrs/module/clientregistry/ClientRegistryConfig.java b/api/src/main/java/org/openmrs/module/clientregistry/ClientRegistryConfig.java index af0b0e6..fa01669 100644 --- a/api/src/main/java/org/openmrs/module/clientregistry/ClientRegistryConfig.java +++ b/api/src/main/java/org/openmrs/module/clientregistry/ClientRegistryConfig.java @@ -38,15 +38,23 @@ public class ClientRegistryConfig { @Value("${CLIENTREGISTRY_IDENTIFIERROOT:}") private String identifierRoot; + + @Value("${CLIENTREGISTRY_EVENTSENABLED:}") + private Boolean eventsEnabled; public boolean clientRegistryConnectionEnabled() { return StringUtils.isNotBlank(getClientRegistryServerUrl()); } + + public Boolean isClientRegistryEventsEnabled() { + return Boolean.TRUE.equals(eventsEnabled) && clientRegistryConnectionEnabled(); + } public String getClientRegistryServerUrl() { return serverUrl; } + public String getClientRegistryGetPatientEndpoint() { String globalPropPatientEndpoint = administrationService .getGlobalProperty(ClientRegistryConstants.GP_FHIR_CLIENT_REGISTRY_GET_PATIENT_ENDPOINT); diff --git a/api/src/main/java/org/openmrs/module/clientregistry/ClientRegistryConstants.java b/api/src/main/java/org/openmrs/module/clientregistry/ClientRegistryConstants.java index ff698e7..b8fc429 100644 --- a/api/src/main/java/org/openmrs/module/clientregistry/ClientRegistryConstants.java +++ b/api/src/main/java/org/openmrs/module/clientregistry/ClientRegistryConstants.java @@ -17,6 +17,8 @@ public class ClientRegistryConstants { public static final String GP_CLIENT_REGISTRY_PASSWORD = "CLIENTREGISTRY_PASSWORD"; public static final String GP_CLIENT_REGISTRY_IDENTIFIER_ROOT = "CLIENTREGISTRY_IDENTIFIERROOT"; + + public static final String GP_CLIENT_REGISTRY_EVENTS_ENABLE = "CLIENTREGISTRY_EVENTSENABLE"; public static final String GP_CLIENT_REGISTRY_TRANSACTION_METHOD = "clientregistry.transactionMethod";