[camel] branch main updated: CAMEL-17337 - Resolve regression in FhirComponent

2021-12-15 Thread davsclaus
This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/main by this push:
 new 0816d95  CAMEL-17337 - Resolve regression in FhirComponent
0816d95 is described below

commit 0816d9501192ddb74d913fdc49ae73608c44e240
Author: Claus Ibsen 
AuthorDate: Thu Dec 16 07:27:18 2021 +0100

CAMEL-17337 - Resolve regression in FhirComponent
---
 .../apache/camel/component/fhir/FhirComponent.java | 39 ++--
 .../apache/camel/component/fhir/FhirEndpoint.java  |  4 +-
 .../camel/component/fhir/internal/FhirHelper.java  | 70 +++---
 .../camel/component/fhir/FhirConfigurationIT.java  |  2 +-
 4 files changed, 60 insertions(+), 55 deletions(-)

diff --git 
a/components/camel-fhir/camel-fhir-component/src/main/java/org/apache/camel/component/fhir/FhirComponent.java
 
b/components/camel-fhir/camel-fhir-component/src/main/java/org/apache/camel/component/fhir/FhirComponent.java
index 114dafd..a4f9198 100644
--- 
a/components/camel-fhir/camel-fhir-component/src/main/java/org/apache/camel/component/fhir/FhirComponent.java
+++ 
b/components/camel-fhir/camel-fhir-component/src/main/java/org/apache/camel/component/fhir/FhirComponent.java
@@ -26,14 +26,11 @@ import org.apache.camel.spi.Metadata;
 import org.apache.camel.spi.annotations.Component;
 import org.apache.camel.support.component.AbstractApiComponent;
 
-/**
- * Represents the component that manages {@link FhirEndpoint}.
- */
 @Component("fhir")
 public class FhirComponent extends AbstractApiComponent {
 
 @Metadata(label = "advanced")
-private IGenericClient client;
+private FhirConfiguration configuration;
 
 public FhirComponent() {
 super(FhirEndpoint.class, FhirApiName.class, 
FhirApiCollection.getCollection());
@@ -54,21 +51,29 @@ public class FhirComponent extends 
AbstractApiComponent getExtraParameters(Map properties) {
diff --git 
a/components/camel-fhir/camel-fhir-component/src/main/java/org/apache/camel/component/fhir/internal/FhirHelper.java
 
b/components/camel-fhir/camel-fhir-component/src/main/java/org/apache/camel/component/fhir/internal/FhirHelper.java
index 972f909..34f1a7a 100644
--- 
a/components/camel-fhir/camel-fhir-component/src/main/java/org/apache/camel/component/fhir/internal/FhirHelper.java
+++ 
b/components/camel-fhir/camel-fhir-component/src/main/java/org/apache/camel/component/fhir/internal/FhirHelper.java
@@ -43,24 +43,24 @@ public final class FhirHelper {
 // hide utility class constructor
 }
 
-public static IGenericClient createClient(FhirConfiguration 
endpointConfiguration, CamelContext camelContext) {
-if (endpointConfiguration.getClient() != null) {
-return endpointConfiguration.getClient();
+public static IGenericClient createClient(FhirConfiguration config, 
CamelContext camelContext) {
+if (config.getClient() != null) {
+return config.getClient();
 }
-FhirContext fhirContext = getFhirContext(endpointConfiguration);
-if (endpointConfiguration.isDeferModelScanning()) {
+FhirContext fhirContext = getFhirContext(config);
+if (config.isDeferModelScanning()) {
 
fhirContext.setPerformanceOptions(PerformanceOptionsEnum.DEFERRED_MODEL_SCANNING);
 }
-if (endpointConfiguration.getClientFactory() != null) {
-
fhirContext.setRestfulClientFactory(endpointConfiguration.getClientFactory());
+if (config.getClientFactory() != null) {
+fhirContext.setRestfulClientFactory(config.getClientFactory());
 }
 
 IRestfulClientFactory restfulClientFactory = 
fhirContext.getRestfulClientFactory();
-configureClientFactory(endpointConfiguration, restfulClientFactory, 
camelContext);
-IGenericClient genericClient = 
fhirContext.newRestfulGenericClient(endpointConfiguration.getServerUrl());
-genericClient.setPrettyPrint(endpointConfiguration.isPrettyPrint());
-EncodingEnum encoding = endpointConfiguration.getEncoding();
-SummaryEnum summary = endpointConfiguration.getSummary();
+configureClientFactory(config, restfulClientFactory, camelContext);
+IGenericClient genericClient = 
fhirContext.newRestfulGenericClient(config.getServerUrl());
+genericClient.setPrettyPrint(config.isPrettyPrint());
+EncodingEnum encoding = config.getEncoding();
+SummaryEnum summary = config.getSummary();
 
 if (encoding != null) {
 genericClient.setEncoding(encoding);
@@ -68,18 +68,18 @@ public final class FhirHelper {
 if (summary != null) {
 genericClient.setSummary(summary);
 }
-if (endpointConfiguration.isForceConformanceCheck()) {
+if (config.isForceConformanceCheck()) {
 genericClient.forceConformanceCheck();
 }
 
-registerClie

[camel] branch main updated: CAMEL-17337 - Resolve regression in FhirComponent (#6542)

2021-12-15 Thread davsclaus
This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/main by this push:
 new 035dfaa  CAMEL-17337 - Resolve regression in FhirComponent (#6542)
035dfaa is described below

commit 035dfaa1d9317e9547124fe16e015bbff92fce60
Author: Paul C 
AuthorDate: Thu Dec 16 06:16:24 2021 +

CAMEL-17337 - Resolve regression in FhirComponent (#6542)

Co-authored-by: Paul Coombes 
---
 components/camel-fhir/camel-fhir-component/pom.xml  |  5 +
 .../org/apache/camel/component/fhir/FhirComponent.java  | 17 -
 .../camel/component/fhir/FhirConfigurationIT.java   | 16 +++-
 3 files changed, 20 insertions(+), 18 deletions(-)

diff --git a/components/camel-fhir/camel-fhir-component/pom.xml 
b/components/camel-fhir/camel-fhir-component/pom.xml
index 4a8b935..903315a 100644
--- a/components/camel-fhir/camel-fhir-component/pom.xml
+++ b/components/camel-fhir/camel-fhir-component/pom.xml
@@ -114,6 +114,11 @@
 junit-jupiter
 test
 
+
+org.mockito
+mockito-junit-jupiter
+test
+
 
 
 org.apache.camel
diff --git 
a/components/camel-fhir/camel-fhir-component/src/main/java/org/apache/camel/component/fhir/FhirComponent.java
 
b/components/camel-fhir/camel-fhir-component/src/main/java/org/apache/camel/component/fhir/FhirComponent.java
index b96a550..114dafd 100644
--- 
a/components/camel-fhir/camel-fhir-component/src/main/java/org/apache/camel/component/fhir/FhirComponent.java
+++ 
b/components/camel-fhir/camel-fhir-component/src/main/java/org/apache/camel/component/fhir/FhirComponent.java
@@ -33,9 +33,6 @@ import 
org.apache.camel.support.component.AbstractApiComponent;
 public class FhirComponent extends AbstractApiComponent {
 
 @Metadata(label = "advanced")
-FhirConfiguration configuration;
-
-@Metadata(label = "advanced")
 private IGenericClient client;
 
 public FhirComponent() {
@@ -74,18 +71,4 @@ public class FhirComponent extends 
AbstractApiComponenthttp://localhost:8080/hapi-fhir-jpaserver-example/baseDstu3&fhirVersion=DSTU3";;
 private FhirConfiguration componentConfiguration;
 
+@Mock
+private IClientInterceptor mockClientInterceptor;
+
 @Override
 protected CamelContext createCamelContext() throws Exception {
 final CamelContext context = new 
DefaultCamelContext(createCamelRegistry());
@@ -61,6 +70,9 @@ public class FhirConfigurationIT extends 
AbstractFhirTestSupport {
 
fhirConfiguration.setServerUrl("http://localhost:8080/hapi-fhir-jpaserver-example/baseDstu3";);
 fhirConfiguration.setFhirVersion("DSTU3");
 component.setConfiguration(fhirConfiguration);
+
+
component.getClient(fhirConfiguration).registerInterceptor(this.mockClientInterceptor);
+
 this.componentConfiguration = fhirConfiguration;
 context.addComponent("fhir", component);
 
@@ -77,7 +89,9 @@ public class FhirConfigurationIT extends 
AbstractFhirTestSupport {
 assertEquals(EncodingEnum.JSON, client.getEncoding());
 assertEquals(SummaryEnum.TEXT, client.getSummary());
 List interceptors = 
client.getInterceptorService().getAllRegisteredInterceptors();
-assertEquals(5, interceptors.size());
+assertEquals(6, interceptors.size());
+
+assertTrue(interceptors.contains(this.mockClientInterceptor), "User 
defined IClientInterceptor not found");
 
 long counter = 
context.adapt(ExtendedCamelContext.class).getBeanIntrospection().getInvokedCounter();
 assertEquals(0, counter, "Should not use reflection");