From 776afdee5606c19458bebd47baf27bd471055842 Mon Sep 17 00:00:00 2001 From: Jens Kristian Villadsen Date: Sun, 25 Jun 2023 23:55:48 +0200 Subject: [PATCH] no message --- .../jpa/starter/common/FhirTesterConfig.java | 2 ++ .../common/FhirTesterConfigCondition.java | 16 ++++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 src/main/java/ca/uhn/fhir/jpa/starter/common/FhirTesterConfigCondition.java diff --git a/src/main/java/ca/uhn/fhir/jpa/starter/common/FhirTesterConfig.java b/src/main/java/ca/uhn/fhir/jpa/starter/common/FhirTesterConfig.java index cb28659d52c..863e2695ffc 100644 --- a/src/main/java/ca/uhn/fhir/jpa/starter/common/FhirTesterConfig.java +++ b/src/main/java/ca/uhn/fhir/jpa/starter/common/FhirTesterConfig.java @@ -4,6 +4,7 @@ import ca.uhn.fhir.to.FhirTesterMvcConfig; import ca.uhn.fhir.to.TesterConfig; import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Conditional; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Import; @@ -18,6 +19,7 @@ */ @Configuration @Import(FhirTesterMvcConfig.class) +@Conditional(FhirTesterConfigCondition.class) public class FhirTesterConfig { /** diff --git a/src/main/java/ca/uhn/fhir/jpa/starter/common/FhirTesterConfigCondition.java b/src/main/java/ca/uhn/fhir/jpa/starter/common/FhirTesterConfigCondition.java new file mode 100644 index 00000000000..f5670d9c528 --- /dev/null +++ b/src/main/java/ca/uhn/fhir/jpa/starter/common/FhirTesterConfigCondition.java @@ -0,0 +1,16 @@ +package ca.uhn.fhir.jpa.starter.common; + +import ca.uhn.fhir.jpa.starter.util.EnvironmentHelper; +import org.springframework.context.annotation.Condition; +import org.springframework.context.annotation.ConditionContext; +import org.springframework.core.env.ConfigurableEnvironment; +import org.springframework.core.type.AnnotatedTypeMetadata; + +public class FhirTesterConfigCondition implements Condition { + @Override + public boolean matches(ConditionContext conditionContext, AnnotatedTypeMetadata metadata) { + + var properties = EnvironmentHelper.getPropertiesStartingWith((ConfigurableEnvironment) conditionContext.getEnvironment(), "hapi.fhir.tester"); + return !properties.isEmpty(); + } +}