This is an automated email from the ASF dual-hosted git repository.
jamesnetherton pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus-examples.git
The following commit(s) were added to refs/heads/main by this push:
new 0d50644 Temporarily remove fhir example
0d50644 is described below
commit 0d50644584213ee88096922812d723314be21b19
Author: James Netherton <[email protected]>
AuthorDate: Wed Oct 30 15:13:36 2024 +0000
Temporarily remove fhir example
---
docs/modules/ROOT/attachments/examples.json | 5 -
fhir/README.adoc | 263 -------------
fhir/eclipse-formatter-config.xml | 276 --------------
fhir/pom.xml | 407 ---------------------
fhir/src/main/docker/Dockerfile.jvm | 113 ------
fhir/src/main/docker/Dockerfile.legacy-jar | 109 ------
fhir/src/main/docker/Dockerfile.native | 43 ---
fhir/src/main/docker/Dockerfile.native-micro | 46 ---
fhir/src/main/java/org/acme/fhir/Routes.java | 128 -------
fhir/src/main/kubernetes/kubernetes.yml | 112 ------
fhir/src/main/kubernetes/openshift.yml | 112 ------
fhir/src/main/resources/application.properties | 46 ---
fhir/src/test/java/org/acme/fhir/FHIRIT.java | 23 --
fhir/src/test/java/org/acme/fhir/FHIRTest.java | 62 ----
.../test/java/org/acme/fhir/FHIRTestResource.java | 51 ---
fhir/src/test/resources/data/hl7v2.patient | 1 -
16 files changed, 1797 deletions(-)
diff --git a/docs/modules/ROOT/attachments/examples.json
b/docs/modules/ROOT/attachments/examples.json
index 5487d2f..a9d089c 100644
--- a/docs/modules/ROOT/attachments/examples.json
+++ b/docs/modules/ROOT/attachments/examples.json
@@ -24,11 +24,6 @@
"description": "Shows how to extract, transform and load between two
databases",
"link":
"https://github.com/apache/camel-quarkus-examples/tree/main/jdbc-datasource"
},
- {
- "title": "FHIR",
- "description": "Shows how to use Camel FHIR with Quarkus.",
- "link": "https://github.com/apache/camel-quarkus-examples/tree/main/fhir"
- },
{
"title": "File consumer with Bindy \u0026 FTP",
"description": "Shows how to consume CSV files, marshal \u0026 unmarshal
the data and send it onwards via FTP",
diff --git a/fhir/README.adoc b/fhir/README.adoc
deleted file mode 100644
index 4d5b8d6..0000000
--- a/fhir/README.adoc
+++ /dev/null
@@ -1,263 +0,0 @@
-= FHIR: A Camel Quarkus example
-:cq-example-description: An example that shows how to use Camel FHIR with
Quarkus.
-
-{cq-description}
-
-TIP: Check the
https://camel.apache.org/camel-quarkus/latest/first-steps.html[Camel Quarkus
User guide] for prerequisites
-and other general information.
-
-This example exposes a simple REST API to upload HL7V2 patients from a file,
convert them to FHIR R4 patients and send them to a FHIR server.
-
-=== FHIR Server container
-
-To run the application in development, from the runnable JAR or as a native
application, you must first start a FHIR server container.
-
-[source,shell]
-----
- docker run -ti -e hapi.fhir.fhir_version=R4 \
- -e hapi.fhir.allow_multiple_delete=true -e \
- -e hapi.fhir.reuse_cached_search_results_millis=-1 \
- -p 8080:8080 docker.io/hapiproject/hapi:v7.4.0
-----
-
-Note that the container startup can take up to 30 seconds to complete.
-
-=== Start in the Development mode
-
-Ensure that the aforementioned FHIR server container is started and run.
-
-[source,shell]
-----
-$ mvn clean compile quarkus:dev
-----
-
-The above command compiles the project, starts the application and lets the
Quarkus tooling watch for changes in your
-workspace. Any modifications in your project will automatically take effect in
the running application.
-
-TIP: Please refer to the Development mode section of
-https://camel.apache.org/camel-quarkus/latest/first-steps.html#_development_mode[Camel
Quarkus User guide] for more details.
-
-To interact with the application, first capture the local host / port of the
running application.
-
-[source,shell]
-----
-$ APPLICATION_HOST=localhost:8080
-----
-
-Next, upload some patient data.
-
-[source,shell]
-----
-$ curl -X POST -H 'Content-Type: application/json' --data-binary
@src/test/resources/data/hl7v2.patient "http://${APPLICATION_HOST}/api/patients"
-----
-
-A JSON response will be generated of the patient record.
-
-[source,json]
-----
-{
- "resourceType": "Patient",
- "id": "1",
- "name": [
- {
- "family": "Price",
- "given": [
- "Vincent"
- ]
- }
- ]
-}
-----
-
-Use the `id` value to retrieve the patient record.
-
-[source,shell]
-----
-$ curl "http://${APPLICATION_HOST}/api/patients/1"
-----
-
-=== Package and run the application
-
-Once you are done with developing you may want to package and run the
application.
-
-TIP: Find more details about the JVM mode and Native mode in the Package and
run section of
-https://camel.apache.org/camel-quarkus/latest/first-steps.html#_package_and_run_the_application[Camel
Quarkus User guide]
-
-Ensure that the aforementioned FHIR server container is started before running
the commands below.
-
-=== JVM mode
-
-[source,shell]
-----
-
-$ mvn clean package
-$ java -jar target/quarkus-app/quarkus-run.jar
-...
-[io.quarkus] (main) camel-quarkus-examples-... started in 0.885s. Listening
on: http://0.0.0.0:8080
-----
-
-=== Native mode
-
-IMPORTANT: Native mode requires having GraalVM and other tools installed.
Please check the Prerequisites section
-of
https://camel.apache.org/camel-quarkus/latest/first-steps.html#_prerequisites[Camel
Quarkus User guide].
-
-To prepare a native executable using GraalVM, run the following command:
-
-[source,shell]
-----
-$ mvn clean package -Pnative
-$ ./target/*-runner
-...
-[io.quarkus] (main) camel-quarkus-examples-... started in 0.026s. Listening
on: http://0.0.0.0:8080
-...
-----
-
-==== Deploying to Kubernetes
-
-You can build a container image for the application like this. Refer to the
https://quarkus.io/guides/deploying-to-kubernetes[Quarkus Kubernetes guide] for
options around customizing image names, registries etc.
-
-[source,shell]
-----
-$ mvn clean package -DskipTests -Dquarkus.container-image.build=true
-----
-
-If you are using a local development cluster like Kind or k3s, you can use
host the container image on your local host. Or, with minikube, use the Docker
daemon from the cluster virtual machine `eval $(minikube docker-env)`.
Otherwise, you'll need to push the image to a registry of your choosing.
-
-Next apply the necessary resources to the cluster.
-
-[source,shell]
-----
-$ kubectl apply -f target/kubernetes/kubernetes.yml
-
-service/camel-quarkus-examples-fhir created
-service/fhir-server created
-deployment.apps/camel-quarkus-examples-fhir created
-deployment.apps/fhir-server-deployment created
-----
-
-TIP: You can build & deploy in one single step by doing `mvn clean package
-DskipTests -Dquarkus.kubernetes.deploy=true`
-
-Check that pods are running. Note that depending on available cluster
resources, the fhir-server pod may take up to 5 minutes to start.
-
-[source,shell]
-----
-$ kubectl get pods
-
-NAME READY STATUS
RESTARTS AGE
-camel-quarkus-examples-fhir-5d48f4d85c-sjl8k 1/1 Running 0
21s
-fhir-server-5c667bccfc-52xfz 1/1 Running 0
21s
-----
-
-To interact with the application, set the `APPLICATION_HOST` variable to
whatever host / port combination the application is exposed on in your cluster.
-
-[source,shell]
-----
-$ APPLICATION_HOST=<application exposed host here>
-----
-
-Next, upload some patient data.
-
-[source,shell]
-----
-$ curl -X POST -H 'Content-Type: application/json' --data-binary
@src/test/resources/data/hl7v2.patient "http://${APPLICATION_HOST}/api/patients"
-----
-
-A JSON response will be generated of the patient record.
-
-[source,json]
-----
-{
- "resourceType": "Patient",
- "id": "1",
- "name": [
- {
- "family": "Price",
- "given": [
- "Vincent"
- ]
- }
- ]
-}
-----
-
-Use the `id` value to retrieve the patient record.
-
-[source,shell]
-----
-$ curl "http://${APPLICATION_HOST}/api/patients/1"
-----
-
-To clean up do.
-
-[source,shell]
-----
-$ kubectl delete all -l app.kubernetes.io/name=camel-quarkus-examples-fhir
-----
-
-[NOTE]
-====
-If you need to configure container resource limits & requests, or enable the
Quarkus Kubernetes client to trust self signed certificates, you can find these
configuration options in `src/main/resources/application.properties`. Simply
uncomment them and set your desired values.
-====
-
-==== Deploying to OpenShift
-
-To start a Source To Image (S2I) build and deploy the application.
-
-[source,shell]
-----
-$ mvn clean package -DskipTests -Dquarkus.kubernetes.deploy=true -Dopenshift
-----
-
-You can check the pod status and tail logs using the commands mentioned above
in the Kubernetes section. Use the `oc` binary instead of `kubectl` if
preferred.
-
-To interact with the application, first identify the OpenShift route URL.
-
-[source,shell]
-----
-$ APPLICATION_HOST=$(oc get route camel-quarkus-examples-fhir -o
jsonpath='{.spec.host}')
-----
-
-Next, upload some patient data.
-
-[source,shell]
-----
-$ curl -X POST -H 'Content-Type: application/json' --data-binary
@src/test/resources/data/hl7v2.patient "http://${APPLICATION_HOST}/api/patients"
-----
-
-A JSON response will be generated of the patient record.
-
-[source,json]
-----
-{
- "resourceType": "Patient",
- "id": "1",
- "name": [
- {
- "family": "Price",
- "given": [
- "Vincent"
- ]
- }
- ]
-}
-----
-
-Use the `id` value to retrieve the patient record.
-
-[source,shell]
-----
-$ curl "http://${APPLICATION_HOST}/api/patients/1"
-----
-
-The JSON response should match the value returned on the create patient
request.
-
-To clean up do.
-
-[source,shell]
-----
-$ oc delete all -l app.kubernetes.io/name=camel-quarkus-examples-fhir
-----
-
-== Feedback
-
-Please report bugs and propose improvements via
https://github.com/apache/camel-quarkus/issues[GitHub issues of Camel Quarkus]
project.
diff --git a/fhir/eclipse-formatter-config.xml
b/fhir/eclipse-formatter-config.xml
deleted file mode 100644
index 2248b2b..0000000
--- a/fhir/eclipse-formatter-config.xml
+++ /dev/null
@@ -1,276 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
--->
-<profiles version="8">
- <profile name="Camel Java Conventions" version="8"
kind="CodeFormatterProfile">
- <setting
id="org.eclipse.jdt.core.formatter.align_type_members_on_columns"
value="false"/>
- <setting
id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression"
value="16"/>
- <setting
id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant"
value="16"/>
- <setting
id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call"
value="16"/>
- <setting
id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation"
value="16"/>
- <setting
id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression"
value="16"/>
- <setting
id="org.eclipse.jdt.core.formatter.alignment_for_binary_expression" value="16"/>
- <setting id="org.eclipse.jdt.core.formatter.alignment_for_compact_if"
value="16"/>
- <setting
id="org.eclipse.jdt.core.formatter.alignment_for_conditional_expression"
value="16"/>
- <setting
id="org.eclipse.jdt.core.formatter.alignment_for_enum_constants" value="16"/>
- <setting
id="org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer"
value="16"/>
- <setting
id="org.eclipse.jdt.core.formatter.alignment_for_multiple_fields" value="16"/>
- <setting
id="org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration"
value="16"/>
- <setting
id="org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration"
value="16"/>
- <setting
id="org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation"
value="16"/>
- <setting
id="org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration"
value="16"/>
- <setting
id="org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration"
value="16"/>
- <setting
id="org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration"
value="16"/>
- <setting
id="org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration"
value="16"/>
- <setting
id="org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration"
value="16"/>
- <setting id="org.eclipse.jdt.core.formatter.blank_lines_after_imports"
value="1"/>
- <setting id="org.eclipse.jdt.core.formatter.blank_lines_after_package"
value="1"/>
- <setting id="org.eclipse.jdt.core.formatter.blank_lines_before_field"
value="0"/>
- <setting
id="org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration"
value="0"/>
- <setting
id="org.eclipse.jdt.core.formatter.blank_lines_before_imports" value="1"/>
- <setting
id="org.eclipse.jdt.core.formatter.blank_lines_before_member_type" value="1"/>
- <setting id="org.eclipse.jdt.core.formatter.blank_lines_before_method"
value="1"/>
- <setting
id="org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk" value="1"/>
- <setting
id="org.eclipse.jdt.core.formatter.blank_lines_before_package" value="0"/>
- <setting
id="org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations"
value="1"/>
- <setting
id="org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration"
value="end_of_line"/>
- <setting
id="org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration"
value="end_of_line"/>
- <setting
id="org.eclipse.jdt.core.formatter.brace_position_for_array_initializer"
value="end_of_line"/>
- <setting id="org.eclipse.jdt.core.formatter.brace_position_for_block"
value="end_of_line"/>
- <setting
id="org.eclipse.jdt.core.formatter.brace_position_for_block_in_case"
value="end_of_line"/>
- <setting
id="org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration"
value="end_of_line"/>
- <setting
id="org.eclipse.jdt.core.formatter.brace_position_for_enum_constant"
value="end_of_line"/>
- <setting
id="org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration"
value="end_of_line"/>
- <setting
id="org.eclipse.jdt.core.formatter.brace_position_for_method_declaration"
value="end_of_line"/>
- <setting id="org.eclipse.jdt.core.formatter.brace_position_for_switch"
value="end_of_line"/>
- <setting
id="org.eclipse.jdt.core.formatter.brace_position_for_type_declaration"
value="end_of_line"/>
- <setting
id="org.eclipse.jdt.core.formatter.comment.align_tags_names_descriptions"
value="true"/>
- <setting
id="org.eclipse.jdt.core.formatter.comment.align_tags_descriptions_grouped"
value="false"/>
- <setting id="org.eclipse.jdt.core.formatter.comment.clear_blank_lines"
value="false"/>
- <setting
id="org.eclipse.jdt.core.formatter.comment.format_block_comments"
value="false"/>
- <setting id="org.eclipse.jdt.core.formatter.comment.format_comments"
value="true"/>
- <setting id="org.eclipse.jdt.core.formatter.comment.format_header"
value="false"/>
- <setting id="org.eclipse.jdt.core.formatter.comment.format_html"
value="true"/>
- <setting
id="org.eclipse.jdt.core.formatter.comment.format_javadoc_comments"
value="true"/>
- <setting
id="org.eclipse.jdt.core.formatter.comment.format_line_comments" value="false"/>
- <setting
id="org.eclipse.jdt.core.formatter.comment.format_source_code" value="true"/>
- <setting
id="org.eclipse.jdt.core.formatter.comment.indent_parameter_description"
value="false"/>
- <setting
id="org.eclipse.jdt.core.formatter.comment.indent_return_description"
value="false"/>
- <setting id="org.eclipse.jdt.core.formatter.comment.indent_root_tags"
value="false"/>
- <setting
id="org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter"
value="do not insert"/>
- <setting id="org.eclipse.jdt.core.formatter.comment.line_length"
value="120"/>
- <setting id="org.eclipse.jdt.core.formatter.compact_else_if"
value="true"/>
- <setting id="org.eclipse.jdt.core.formatter.continuation_indentation"
value="2"/>
- <setting
id="org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer"
value="2"/>
- <setting
id="org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line"
value="false"/>
- <setting
id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header"
value="true"/>
- <setting
id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header"
value="true"/>
- <setting
id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header"
value="true"/>
- <setting
id="org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases"
value="true"/>
- <setting
id="org.eclipse.jdt.core.formatter.indent_statements_compare_to_block"
value="true"/>
- <setting
id="org.eclipse.jdt.core.formatter.indent_statements_compare_to_body"
value="true"/>
- <setting
id="org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases"
value="true"/>
- <setting
id="org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch"
value="false"/>
- <setting id="org.eclipse.jdt.core.formatter.indentation.size"
value="8"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_binary_operator"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_ellipsis" value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_after_unary_operator" value="do
not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_binary_operator"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case" value="do
not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_ellipsis" value="do not
insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional"
value="insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_semicolon" value="do not
insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_before_unary_operator"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration"
value="do not insert"/>
- <setting
id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation"
value="do not insert"/>
- <setting id="org.eclipse.jdt.core.formatter.join_lines_in_comments"
value="false"/>
- <setting id="org.eclipse.jdt.core.formatter.join_wrapped_lines"
value="false"/>
- <setting
id="org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line"
value="false"/>
- <setting
id="org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line"
value="false"/>
- <setting id="org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line"
value="false"/>
- <setting
id="org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line"
value="false"/>
- <setting id="org.eclipse.jdt.core.formatter.lineSplit" value="128"/>
- <setting
id="org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body"
value="0"/>
- <setting
id="org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve"
value="1"/>
- <setting
id="org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line"
value="true"/>
- <setting id="org.eclipse.jdt.core.formatter.tabulation.char"
value="space"/>
- <setting id="org.eclipse.jdt.core.formatter.tabulation.size"
value="4"/>
- <setting
id="org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations"
value="false"/>
- <setting id="org.eclipse.jdt.core.formatter.use_on_off_tags"
value="true"/>
- <setting id="org.eclipse.jdt.core.formatter.disabling_tag"
value="CHECKSTYLE:OFF"/>
- <setting id="org.eclipse.jdt.core.formatter.enabling_tag"
value="CHECKSTYLE:ON"/>
- </profile>
-</profiles>
diff --git a/fhir/pom.xml b/fhir/pom.xml
deleted file mode 100644
index 48f10a7..0000000
--- a/fhir/pom.xml
+++ /dev/null
@@ -1,407 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
-
- <artifactId>camel-quarkus-examples-fhir</artifactId>
- <groupId>org.apache.camel.quarkus.examples</groupId>
- <version>3.16.0-SNAPSHOT</version>
-
- <name>Camel Quarkus :: Examples :: FHIR</name>
- <description>Camel Quarkus Example :: FHIR</description>
-
- <properties>
- <quarkus.platform.version>3.15.1</quarkus.platform.version>
-
<camel-quarkus.platform.version>${quarkus.platform.version}</camel-quarkus.platform.version>
-
-
<quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
-
<quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
-
<camel-quarkus.platform.group-id>${quarkus.platform.group-id}</camel-quarkus.platform.group-id>
-
<camel-quarkus.platform.artifact-id>quarkus-camel-bom</camel-quarkus.platform.artifact-id>
-
- <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
- <maven.compiler.target>17</maven.compiler.target>
- <maven.compiler.source>17</maven.compiler.source>
-
<maven.compiler.testTarget>${maven.compiler.target}</maven.compiler.testTarget>
-
<maven.compiler.testSource>${maven.compiler.source}</maven.compiler.testSource>
-
- <formatter-maven-plugin.version>2.24.1</formatter-maven-plugin.version>
- <groovy-maven-plugin.version>2.1.1</groovy-maven-plugin.version>
- <impsort-maven-plugin.version>1.12.0</impsort-maven-plugin.version>
- <license-maven-plugin.version>4.5</license-maven-plugin.version>
- <maven-compiler-plugin.version>3.13.0</maven-compiler-plugin.version>
- <maven-jar-plugin.version>3.4.2</maven-jar-plugin.version>
- <maven-resources-plugin.version>3.3.1</maven-resources-plugin.version>
- <maven-surefire-plugin.version>3.5.1</maven-surefire-plugin.version>
-
- <hapi-structures-v24.version>2.5.1</hapi-structures-v24.version>
- <commons-collections4.version>4.4</commons-collections4.version>
- </properties>
-
- <dependencyManagement>
- <dependencies>
- <!-- Import BOM -->
- <dependency>
- <groupId>${quarkus.platform.group-id}</groupId>
- <artifactId>${quarkus.platform.artifact-id}</artifactId>
- <version>${quarkus.platform.version}</version>
- <type>pom</type>
- <scope>import</scope>
- </dependency>
- <dependency>
- <groupId>${camel-quarkus.platform.group-id}</groupId>
- <artifactId>${camel-quarkus.platform.artifact-id}</artifactId>
- <version>${camel-quarkus.platform.version}</version>
- <type>pom</type>
- <scope>import</scope>
- </dependency>
- </dependencies>
- </dependencyManagement>
-
- <dependencies>
- <dependency>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-arc</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-direct</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-fhir</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-file</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-hl7</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-rest</artifactId>
- </dependency>
- <dependency>
- <groupId>ca.uhn.hapi</groupId>
- <artifactId>hapi-structures-v24</artifactId>
- <version>${hapi-structures-v24.version}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.commons</groupId>
- <artifactId>commons-collections4</artifactId>
- <version>${commons-collections4.version}</version>
- </dependency>
-
- <!-- Test -->
- <dependency>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-junit5</artifactId>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-mock</artifactId>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>io.rest-assured</groupId>
- <artifactId>rest-assured</artifactId>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>org.testcontainers</groupId>
- <artifactId>testcontainers</artifactId>
- <scope>test</scope>
- </dependency>
- </dependencies>
-
- <build>
- <pluginManagement>
- <plugins>
- <plugin>
- <groupId>org.codehaus.gmaven</groupId>
- <artifactId>groovy-maven-plugin</artifactId>
- <version>${groovy-maven-plugin.version}</version>
- </plugin>
-
- <plugin>
- <groupId>net.revelc.code.formatter</groupId>
- <artifactId>formatter-maven-plugin</artifactId>
- <version>${formatter-maven-plugin.version}</version>
- <configuration>
-
<configFile>${maven.multiModuleProjectDirectory}/eclipse-formatter-config.xml</configFile>
- <lineEnding>LF</lineEnding>
- </configuration>
- </plugin>
-
- <plugin>
- <groupId>net.revelc.code</groupId>
- <artifactId>impsort-maven-plugin</artifactId>
- <version>${impsort-maven-plugin.version}</version>
- <configuration>
- <groups>java.,javax.,org.w3c.,org.xml.,junit.</groups>
- <removeUnused>true</removeUnused>
- <staticAfter>true</staticAfter>
-
<staticGroups>java.,javax.,org.w3c.,org.xml.,junit.</staticGroups>
- </configuration>
- </plugin>
-
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <version>${maven-compiler-plugin.version}</version>
- <configuration>
- <showDeprecation>true</showDeprecation>
- <showWarnings>true</showWarnings>
- <compilerArgs>
- <arg>-Xlint:unchecked</arg>
- </compilerArgs>
- </configuration>
- </plugin>
-
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-surefire-plugin</artifactId>
- <version>${maven-surefire-plugin.version}</version>
- <configuration>
- <failIfNoTests>false</failIfNoTests>
- <systemPropertyVariables>
-
<java.util.logging.manager>org.jboss.logmanager.LogManager</java.util.logging.manager>
- </systemPropertyVariables>
- </configuration>
- </plugin>
-
- <plugin>
- <groupId>${quarkus.platform.group-id}</groupId>
- <artifactId>quarkus-maven-plugin</artifactId>
- <version>${quarkus.platform.version}</version>
- </plugin>
-
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-failsafe-plugin</artifactId>
- <version>${maven-surefire-plugin.version}</version>
- </plugin>
-
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-jar-plugin</artifactId>
- <version>${maven-jar-plugin.version}</version>
- </plugin>
-
- <plugin>
- <groupId>com.mycila</groupId>
- <artifactId>license-maven-plugin</artifactId>
- <version>${license-maven-plugin.version}</version>
- <configuration>
- <failIfUnknown>true</failIfUnknown>
-
<header>${maven.multiModuleProjectDirectory}/header.txt</header>
- <excludes>
- <exclude>**/*.adoc</exclude>
- <exclude>**/*.txt</exclude>
- <exclude>**/LICENSE.txt</exclude>
- <exclude>**/LICENSE</exclude>
- <exclude>**/NOTICE.txt</exclude>
- <exclude>**/NOTICE</exclude>
- <exclude>**/README</exclude>
- <exclude>**/pom.xml.versionsBackup</exclude>
- <exclude>**/*.patient</exclude>
- </excludes>
- <mapping>
-
<Dockerfile.jvm>CAMEL_PROPERTIES_STYLE</Dockerfile.jvm>
-
<Dockerfile.legacy-jar>CAMEL_PROPERTIES_STYLE</Dockerfile.legacy-jar>
-
<Dockerfile.native>CAMEL_PROPERTIES_STYLE</Dockerfile.native>
-
<Dockerfile.native-micro>CAMEL_PROPERTIES_STYLE</Dockerfile.native-micro>
- <java>SLASHSTAR_STYLE</java>
- <properties>CAMEL_PROPERTIES_STYLE</properties>
- <kt>SLASHSTAR_STYLE</kt>
- </mapping>
- <headerDefinitions>
-
<headerDefinition>${maven.multiModuleProjectDirectory}/license-properties-headerdefinition.xml</headerDefinition>
- </headerDefinitions>
- </configuration>
- </plugin>
- </plugins>
- </pluginManagement>
-
- <plugins>
- <plugin>
- <groupId>${quarkus.platform.group-id}</groupId>
- <artifactId>quarkus-maven-plugin</artifactId>
- <executions>
- <execution>
- <id>build</id>
- <goals>
- <goal>build</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
-
- <plugin>
- <groupId>net.revelc.code.formatter</groupId>
- <artifactId>formatter-maven-plugin</artifactId>
- <executions>
- <execution>
- <id>format</id>
- <goals>
- <goal>format</goal>
- </goals>
- <phase>process-sources</phase>
- </execution>
- </executions>
- </plugin>
-
- <plugin>
- <groupId>net.revelc.code</groupId>
- <artifactId>impsort-maven-plugin</artifactId>
- <executions>
- <execution>
- <id>sort-imports</id>
- <goals>
- <goal>sort</goal>
- </goals>
- <phase>process-sources</phase>
- </execution>
- </executions>
- </plugin>
-
- <plugin>
- <groupId>org.codehaus.gmaven</groupId>
- <artifactId>groovy-maven-plugin</artifactId>
- <executions>
- <execution>
- <id>sync-k8s-resource-versions</id>
- <inherited>false</inherited>
- <goals>
- <goal>execute</goal>
- </goals>
- <phase>process-sources</phase>
- <configuration>
- <source>
- import java.util.regex.Matcher
- import java.util.regex.Pattern
-
- Pattern pattern =
Pattern.compile("app.kubernetes.io/version: .*")
-
- ["kubernetes", "openshift"].each { k8sResource
->
- String sanitizedBasedir =
project.basedir.path.replace('\\', '/')
- File file = new
File("${sanitizedBasedir}/src/main/kubernetes/${k8sResource}.yml")
- String content = file.text
- Matcher matcher = pattern.matcher(content)
-
- if (matcher.find()) {
- String updatedContent =
matcher.replaceAll("app.kubernetes.io/version: ${project.version}")
- if (updatedContent != content) {
- log.info("Updating
app.kubernetes.io/version label to ${project.version} in ${file.path}")
- file.write(updatedContent)
- }
- }
- }
- </source>
- </configuration>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
-
- <profiles>
- <profile>
- <id>native</id>
- <activation>
- <property>
- <name>native</name>
- </property>
- </activation>
- <properties>
- <quarkus.native.enabled>true</quarkus.native.enabled>
- </properties>
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-failsafe-plugin</artifactId>
- <executions>
- <execution>
- <goals>
- <goal>integration-test</goal>
- <goal>verify</goal>
- </goals>
- <configuration>
- <systemPropertyVariables>
-
<quarkus.native.enabled>${quarkus.native.enabled}</quarkus.native.enabled>
- </systemPropertyVariables>
- </configuration>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
- </profile>
- <profile>
- <id>kubernetes</id>
- <activation>
- <activeByDefault>true</activeByDefault>
- <property>
- <name>kubernetes</name>
- </property>
- </activation>
- <dependencies>
- <dependency>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-kubernetes</artifactId>
- </dependency>
- <dependency>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-container-image-jib</artifactId>
- </dependency>
- </dependencies>
- </profile>
- <profile>
- <id>openshift</id>
- <activation>
- <property>
- <name>openshift</name>
- </property>
- </activation>
- <dependencies>
- <dependency>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-openshift</artifactId>
- </dependency>
- </dependencies>
- </profile>
- <profile>
- <id>skip-testcontainers-tests</id>
- <activation>
- <property>
- <name>skip-testcontainers-tests</name>
- </property>
- </activation>
- <properties>
- <skipTests>true</skipTests>
- </properties>
- </profile>
- </profiles>
-</project>
diff --git a/fhir/src/main/docker/Dockerfile.jvm
b/fhir/src/main/docker/Dockerfile.jvm
deleted file mode 100644
index 880b068..0000000
--- a/fhir/src/main/docker/Dockerfile.jvm
+++ /dev/null
@@ -1,113 +0,0 @@
-## ---------------------------------------------------------------------------
-## Licensed to the Apache Software Foundation (ASF) under one or more
-## contributor license agreements. See the NOTICE file distributed with
-## this work for additional information regarding copyright ownership.
-## The ASF licenses this file to You under the Apache License, Version 2.0
-## (the "License"); you may not use this file except in compliance with
-## the License. You may obtain a copy of the License at
-##
-## http://www.apache.org/licenses/LICENSE-2.0
-##
-## Unless required by applicable law or agreed to in writing, software
-## distributed under the License is distributed on an "AS IS" BASIS,
-## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-## See the License for the specific language governing permissions and
-## limitations under the License.
-## ---------------------------------------------------------------------------
-####
-# This Dockerfile is used in order to build a container that runs the Quarkus
application in JVM mode
-#
-# Before building the container image run:
-#
-# ./mvnw package
-#
-# Then, build the image with:
-#
-# docker build -f src/main/docker/Dockerfile.jvm -t
quarkus/code-with-quarkus-jvm .
-#
-# Then run the container using:
-#
-# docker run -i --rm -p 8080:8080 quarkus/code-with-quarkus-jvm
-#
-# If you want to include the debug port into your docker image
-# you will have to expose the debug port (default 5005 being the default) like
this : EXPOSE 8080 5005.
-# Additionally you will have to set -e JAVA_DEBUG=true and -e
JAVA_DEBUG_PORT=*:5005
-# when running the container
-#
-# Then run the container using :
-#
-# docker run -i --rm -p 8080:8080 quarkus/code-with-quarkus-jvm
-#
-# This image uses the `run-java.sh` script to run the application.
-# This scripts computes the command line to execute your Java application, and
-# includes memory/GC tuning.
-# You can configure the behavior using the following environment properties:
-# - JAVA_OPTS: JVM options passed to the `java` command (example:
"-verbose:class")
-# - JAVA_OPTS_APPEND: User specified Java options to be appended to generated
options
-# in JAVA_OPTS (example: "-Dsome.property=foo")
-# - JAVA_MAX_MEM_RATIO: Is used when no `-Xmx` option is given in JAVA_OPTS.
This is
-# used to calculate a default maximal heap memory based on a containers
restriction.
-# If used in a container without any memory constraints for the container
then this
-# option has no effect. If there is a memory constraint then `-Xmx` is set
to a ratio
-# of the container available memory as set here. The default is `50` which
means 50%
-# of the available memory is used as an upper boundary. You can skip this
mechanism by
-# setting this value to `0` in which case no `-Xmx` option is added.
-# - JAVA_INITIAL_MEM_RATIO: Is used when no `-Xms` option is given in
JAVA_OPTS. This
-# is used to calculate a default initial heap memory based on the maximum
heap memory.
-# If used in a container without any memory constraints for the container
then this
-# option has no effect. If there is a memory constraint then `-Xms` is set
to a ratio
-# of the `-Xmx` memory as set here. The default is `25` which means 25% of
the `-Xmx`
-# is used as the initial heap size. You can skip this mechanism by setting
this value
-# to `0` in which case no `-Xms` option is added (example: "25")
-# - JAVA_MAX_INITIAL_MEM: Is used when no `-Xms` option is given in JAVA_OPTS.
-# This is used to calculate the maximum value of the initial heap memory. If
used in
-# a container without any memory constraints for the container then this
option has
-# no effect. If there is a memory constraint then `-Xms` is limited to the
value set
-# here. The default is 4096MB which means the calculated value of `-Xms`
never will
-# be greater than 4096MB. The value of this variable is expressed in MB
(example: "4096")
-# - JAVA_DIAGNOSTICS: Set this to get some diagnostics information to standard
output
-# when things are happening. This option, if set to true, will set
-# `-XX:+UnlockDiagnosticVMOptions`. Disabled by default (example: "true").
-# - JAVA_DEBUG: If set remote debugging will be switched on. Disabled by
default (example:
-# true").
-# - JAVA_DEBUG_PORT: Port used for remote debugging. Defaults to 5005
(example: "8787").
-# - CONTAINER_CORE_LIMIT: A calculated core limit as described in
-# https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt.
(example: "2")
-# - CONTAINER_MAX_MEMORY: Memory limit given to the container (example:
"1024").
-# - GC_MIN_HEAP_FREE_RATIO: Minimum percentage of heap free after GC to avoid
expansion.
-# (example: "20")
-# - GC_MAX_HEAP_FREE_RATIO: Maximum percentage of heap free after GC to avoid
shrinking.
-# (example: "40")
-# - GC_TIME_RATIO: Specifies the ratio of the time spent outside the garbage
collection.
-# (example: "4")
-# - GC_ADAPTIVE_SIZE_POLICY_WEIGHT: The weighting given to the current GC time
versus
-# previous GC times. (example: "90")
-# - GC_METASPACE_SIZE: The initial metaspace size. (example: "20")
-# - GC_MAX_METASPACE_SIZE: The maximum metaspace size. (example: "100")
-# - GC_CONTAINER_OPTIONS: Specify Java GC to use. The value of this variable
should
-# contain the necessary JRE command-line options to specify the required GC,
which
-# will override the default of `-XX:+UseParallelGC` (example: -XX:+UseG1GC).
-# - HTTPS_PROXY: The location of the https proxy. (example:
"[email protected]:8080")
-# - HTTP_PROXY: The location of the http proxy. (example:
"[email protected]:8080")
-# - NO_PROXY: A comma separated lists of hosts, IP addresses or domains that
can be
-# accessed directly. (example: "foo.example.com,bar.example.com")
-#
-###
-FROM registry.access.redhat.com/ubi8/openjdk-21:1.20
-
-ENV LANGUAGE='en_US:en'
-
-
-# We make four distinct layers so if there are application changes the library
layers can be re-used
-COPY --chown=185 target/quarkus-app/lib/ /deployments/lib/
-COPY --chown=185 target/quarkus-app/*.jar /deployments/
-COPY --chown=185 target/quarkus-app/app/ /deployments/app/
-COPY --chown=185 target/quarkus-app/quarkus/ /deployments/quarkus/
-
-EXPOSE 8080
-USER 185
-ENV JAVA_OPTS_APPEND="-Dquarkus.http.host=0.0.0.0
-Djava.util.logging.manager=org.jboss.logmanager.LogManager"
-ENV JAVA_APP_JAR="/deployments/quarkus-run.jar"
-
-ENTRYPOINT [ "/opt/jboss/container/java/run/run-java.sh" ]
-
diff --git a/fhir/src/main/docker/Dockerfile.legacy-jar
b/fhir/src/main/docker/Dockerfile.legacy-jar
deleted file mode 100644
index 8fc0368..0000000
--- a/fhir/src/main/docker/Dockerfile.legacy-jar
+++ /dev/null
@@ -1,109 +0,0 @@
-## ---------------------------------------------------------------------------
-## Licensed to the Apache Software Foundation (ASF) under one or more
-## contributor license agreements. See the NOTICE file distributed with
-## this work for additional information regarding copyright ownership.
-## The ASF licenses this file to You under the Apache License, Version 2.0
-## (the "License"); you may not use this file except in compliance with
-## the License. You may obtain a copy of the License at
-##
-## http://www.apache.org/licenses/LICENSE-2.0
-##
-## Unless required by applicable law or agreed to in writing, software
-## distributed under the License is distributed on an "AS IS" BASIS,
-## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-## See the License for the specific language governing permissions and
-## limitations under the License.
-## ---------------------------------------------------------------------------
-####
-# This Dockerfile is used in order to build a container that runs the Quarkus
application in JVM mode
-#
-# Before building the container image run:
-#
-# ./mvnw package -Dquarkus.package.jar.type=legacy-jar
-#
-# Then, build the image with:
-#
-# docker build -f src/main/docker/Dockerfile.legacy-jar -t
quarkus/code-with-quarkus-legacy-jar .
-#
-# Then run the container using:
-#
-# docker run -i --rm -p 8080:8080 quarkus/code-with-quarkus-legacy-jar
-#
-# If you want to include the debug port into your docker image
-# you will have to expose the debug port (default 5005 being the default) like
this : EXPOSE 8080 5005.
-# Additionally you will have to set -e JAVA_DEBUG=true and -e
JAVA_DEBUG_PORT=*:5005
-# when running the container
-#
-# Then run the container using :
-#
-# docker run -i --rm -p 8080:8080 quarkus/code-with-quarkus-legacy-jar
-#
-# This image uses the `run-java.sh` script to run the application.
-# This scripts computes the command line to execute your Java application, and
-# includes memory/GC tuning.
-# You can configure the behavior using the following environment properties:
-# - JAVA_OPTS: JVM options passed to the `java` command (example:
"-verbose:class")
-# - JAVA_OPTS_APPEND: User specified Java options to be appended to generated
options
-# in JAVA_OPTS (example: "-Dsome.property=foo")
-# - JAVA_MAX_MEM_RATIO: Is used when no `-Xmx` option is given in JAVA_OPTS.
This is
-# used to calculate a default maximal heap memory based on a containers
restriction.
-# If used in a container without any memory constraints for the container
then this
-# option has no effect. If there is a memory constraint then `-Xmx` is set
to a ratio
-# of the container available memory as set here. The default is `50` which
means 50%
-# of the available memory is used as an upper boundary. You can skip this
mechanism by
-# setting this value to `0` in which case no `-Xmx` option is added.
-# - JAVA_INITIAL_MEM_RATIO: Is used when no `-Xms` option is given in
JAVA_OPTS. This
-# is used to calculate a default initial heap memory based on the maximum
heap memory.
-# If used in a container without any memory constraints for the container
then this
-# option has no effect. If there is a memory constraint then `-Xms` is set
to a ratio
-# of the `-Xmx` memory as set here. The default is `25` which means 25% of
the `-Xmx`
-# is used as the initial heap size. You can skip this mechanism by setting
this value
-# to `0` in which case no `-Xms` option is added (example: "25")
-# - JAVA_MAX_INITIAL_MEM: Is used when no `-Xms` option is given in JAVA_OPTS.
-# This is used to calculate the maximum value of the initial heap memory. If
used in
-# a container without any memory constraints for the container then this
option has
-# no effect. If there is a memory constraint then `-Xms` is limited to the
value set
-# here. The default is 4096MB which means the calculated value of `-Xms`
never will
-# be greater than 4096MB. The value of this variable is expressed in MB
(example: "4096")
-# - JAVA_DIAGNOSTICS: Set this to get some diagnostics information to standard
output
-# when things are happening. This option, if set to true, will set
-# `-XX:+UnlockDiagnosticVMOptions`. Disabled by default (example: "true").
-# - JAVA_DEBUG: If set remote debugging will be switched on. Disabled by
default (example:
-# true").
-# - JAVA_DEBUG_PORT: Port used for remote debugging. Defaults to 5005
(example: "8787").
-# - CONTAINER_CORE_LIMIT: A calculated core limit as described in
-# https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt.
(example: "2")
-# - CONTAINER_MAX_MEMORY: Memory limit given to the container (example:
"1024").
-# - GC_MIN_HEAP_FREE_RATIO: Minimum percentage of heap free after GC to avoid
expansion.
-# (example: "20")
-# - GC_MAX_HEAP_FREE_RATIO: Maximum percentage of heap free after GC to avoid
shrinking.
-# (example: "40")
-# - GC_TIME_RATIO: Specifies the ratio of the time spent outside the garbage
collection.
-# (example: "4")
-# - GC_ADAPTIVE_SIZE_POLICY_WEIGHT: The weighting given to the current GC time
versus
-# previous GC times. (example: "90")
-# - GC_METASPACE_SIZE: The initial metaspace size. (example: "20")
-# - GC_MAX_METASPACE_SIZE: The maximum metaspace size. (example: "100")
-# - GC_CONTAINER_OPTIONS: Specify Java GC to use. The value of this variable
should
-# contain the necessary JRE command-line options to specify the required GC,
which
-# will override the default of `-XX:+UseParallelGC` (example: -XX:+UseG1GC).
-# - HTTPS_PROXY: The location of the https proxy. (example:
"[email protected]:8080")
-# - HTTP_PROXY: The location of the http proxy. (example:
"[email protected]:8080")
-# - NO_PROXY: A comma separated lists of hosts, IP addresses or domains that
can be
-# accessed directly. (example: "foo.example.com,bar.example.com")
-#
-###
-FROM registry.access.redhat.com/ubi8/openjdk-21:1.20
-
-ENV LANGUAGE='en_US:en'
-
-
-COPY target/lib/* /deployments/lib/
-COPY target/*-runner.jar /deployments/quarkus-run.jar
-
-EXPOSE 8080
-USER 185
-ENV JAVA_OPTS_APPEND="-Dquarkus.http.host=0.0.0.0
-Djava.util.logging.manager=org.jboss.logmanager.LogManager"
-ENV JAVA_APP_JAR="/deployments/quarkus-run.jar"
-
-ENTRYPOINT [ "/opt/jboss/container/java/run/run-java.sh" ]
diff --git a/fhir/src/main/docker/Dockerfile.native
b/fhir/src/main/docker/Dockerfile.native
deleted file mode 100644
index 23de6b5..0000000
--- a/fhir/src/main/docker/Dockerfile.native
+++ /dev/null
@@ -1,43 +0,0 @@
-## ---------------------------------------------------------------------------
-## Licensed to the Apache Software Foundation (ASF) under one or more
-## contributor license agreements. See the NOTICE file distributed with
-## this work for additional information regarding copyright ownership.
-## The ASF licenses this file to You under the Apache License, Version 2.0
-## (the "License"); you may not use this file except in compliance with
-## the License. You may obtain a copy of the License at
-##
-## http://www.apache.org/licenses/LICENSE-2.0
-##
-## Unless required by applicable law or agreed to in writing, software
-## distributed under the License is distributed on an "AS IS" BASIS,
-## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-## See the License for the specific language governing permissions and
-## limitations under the License.
-## ---------------------------------------------------------------------------
-####
-# This Dockerfile is used in order to build a container that runs the Quarkus
application in native (no JVM) mode.
-#
-# Before building the container image run:
-#
-# ./mvnw package -Dnative
-#
-# Then, build the image with:
-#
-# docker build -f src/main/docker/Dockerfile.native -t
quarkus/code-with-quarkus .
-#
-# Then run the container using:
-#
-# docker run -i --rm -p 8080:8080 quarkus/code-with-quarkus
-#
-###
-FROM registry.access.redhat.com/ubi8/ubi-minimal:8.10
-WORKDIR /work/
-RUN chown 1001 /work \
- && chmod "g+rwX" /work \
- && chown 1001:root /work
-COPY --chown=1001:root target/*-runner /work/application
-
-EXPOSE 8080
-USER 1001
-
-ENTRYPOINT ["./application", "-Dquarkus.http.host=0.0.0.0"]
diff --git a/fhir/src/main/docker/Dockerfile.native-micro
b/fhir/src/main/docker/Dockerfile.native-micro
deleted file mode 100644
index a1ae3c4..0000000
--- a/fhir/src/main/docker/Dockerfile.native-micro
+++ /dev/null
@@ -1,46 +0,0 @@
-## ---------------------------------------------------------------------------
-## Licensed to the Apache Software Foundation (ASF) under one or more
-## contributor license agreements. See the NOTICE file distributed with
-## this work for additional information regarding copyright ownership.
-## The ASF licenses this file to You under the Apache License, Version 2.0
-## (the "License"); you may not use this file except in compliance with
-## the License. You may obtain a copy of the License at
-##
-## http://www.apache.org/licenses/LICENSE-2.0
-##
-## Unless required by applicable law or agreed to in writing, software
-## distributed under the License is distributed on an "AS IS" BASIS,
-## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-## See the License for the specific language governing permissions and
-## limitations under the License.
-## ---------------------------------------------------------------------------
-####
-# This Dockerfile is used in order to build a container that runs the Quarkus
application in native (no JVM) mode.
-# It uses a micro base image, tuned for Quarkus native executables.
-# It reduces the size of the resulting container image.
-# Check https://quarkus.io/guides/quarkus-runtime-base-image for further
information about this image.
-#
-# Before building the container image run:
-#
-# ./mvnw package -Dnative
-#
-# Then, build the image with:
-#
-# docker build -f src/main/docker/Dockerfile.native-micro -t
quarkus/code-with-quarkus .
-#
-# Then run the container using:
-#
-# docker run -i --rm -p 8080:8080 quarkus/code-with-quarkus
-#
-###
-FROM quay.io/quarkus/quarkus-micro-image:2.0
-WORKDIR /work/
-RUN chown 1001 /work \
- && chmod "g+rwX" /work \
- && chown 1001:root /work
-COPY --chown=1001:root target/*-runner /work/application
-
-EXPOSE 8080
-USER 1001
-
-ENTRYPOINT ["./application", "-Dquarkus.http.host=0.0.0.0"]
diff --git a/fhir/src/main/java/org/acme/fhir/Routes.java
b/fhir/src/main/java/org/acme/fhir/Routes.java
deleted file mode 100644
index 72e60f4..0000000
--- a/fhir/src/main/java/org/acme/fhir/Routes.java
+++ /dev/null
@@ -1,128 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.acme.fhir;
-
-import ca.uhn.fhir.context.FhirContext;
-import ca.uhn.fhir.parser.IParser;
-import ca.uhn.fhir.rest.api.MethodOutcome;
-import ca.uhn.fhir.rest.server.exceptions.ResourceNotFoundException;
-import ca.uhn.hl7v2.HL7Exception;
-import ca.uhn.hl7v2.model.v24.message.ORU_R01;
-import ca.uhn.hl7v2.model.v24.segment.PID;
-import io.quarkus.runtime.annotations.RegisterForReflection;
-import jakarta.enterprise.context.ApplicationScoped;
-import jakarta.inject.Inject;
-import org.apache.camel.Exchange;
-import org.apache.camel.LoggingLevel;
-import org.apache.camel.Message;
-import org.apache.camel.builder.RouteBuilder;
-import org.apache.http.ProtocolException;
-import org.hl7.fhir.r4.model.CapabilityStatement;
-import org.hl7.fhir.r4.model.HumanName;
-import org.hl7.fhir.r4.model.IdType;
-import org.hl7.fhir.r4.model.Patient;
-import org.hl7.fhir.r4.model.Resource;
-
-@RegisterForReflection(targets = { Patient.class, CapabilityStatement.class,
MethodOutcome.class, Resource.class,
- HumanName.class })
-@ApplicationScoped
-public class Routes extends RouteBuilder {
- @Inject
- FhirContext fhirContext;
-
- @Override
- public void configure() {
- onException(ProtocolException.class)
- .handled(true)
- .log(LoggingLevel.ERROR,
- "Error connecting to FHIR server with
URL:{{camel.component.fhir.server-url}}, please check the
application.properties file ${exception.message}")
- .end();
-
- onException(HL7Exception.class)
- .handled(true)
- .log(LoggingLevel.ERROR, "Error unmarshalling HL7 data
${exception.message}")
- .end();
-
- onException(ResourceNotFoundException.class)
- .handled(true)
- .choice().when(simple("${header.id} != null"))
- .setBody(simple("Patient with id ${header.id} not found"))
- .otherwise()
- .setBody(simple("FHIR Server
${{camel.component.fhir.server-url}} not found"))
- .end()
- .setHeader(Exchange.HTTP_RESPONSE_CODE).constant(404);
-
- // Simple REST API to create / read patient data
- rest("/api/patients")
- .post()
- .to("direct:patientUpload")
-
- .get("/{id}")
- .to("direct:getPatient");
-
- // Processes uploaded patient details
- from("direct:patientUpload")
- // unmarshall file to hl7 message
- .unmarshal().hl7()
- .process(exchange -> {
- ORU_R01 msg = exchange.getIn().getBody(ORU_R01.class);
- final PID pid =
msg.getPATIENT_RESULT().getPATIENT().getPID();
- String surname =
pid.getPatientName()[0].getFamilyName().getFn1_Surname().getValue();
- String name =
pid.getPatientName()[0].getGivenName().getValue();
- String patientId =
msg.getPATIENT_RESULT().getPATIENT().getPID().getPatientID().getCx1_ID().getValue();
- Patient patient = new Patient();
- patient.addName().addGiven(name);
- patient.getNameFirstRep().setFamily(surname);
- patient.setId(patientId);
- exchange.getIn().setBody(patient);
- })
- // marshall to JSON for logging
- .marshal().fhirJson("{{camel.component.fhir.fhir-version}}")
- .convertBodyTo(String.class)
- .log("Inserting Patient: ${body}")
- // create Patient in our FHIR server
- .to("fhir://create/resource?inBody=resourceAsString")
- // log the outcome
- .log("Patient created successfully: ${body}")
- // Return a JSON response to the client
- .process(exchange -> {
- Message message = exchange.getMessage();
- MethodOutcome methodOutcome =
message.getBody(MethodOutcome.class);
- IParser parser = fhirContext.newJsonParser();
- String response =
parser.encodeResourceToString(methodOutcome.getResource());
- message.setBody(response);
- message.setHeader(Exchange.CONTENT_TYPE,
"application/json");
- });
-
- // Retrieves a patient
- from("direct:getPatient")
- .process(exchange -> {
- String patientId = exchange.getMessage().getHeader("id",
String.class);
- IdType iIdType = new IdType(patientId);
- exchange.getMessage().setHeader("CamelFhir.id", iIdType);
- })
- .to("fhir://read/resourceById?resourceClass=Patient")
- .process(exchange -> {
- Message message = exchange.getMessage();
- Patient patient = message.getBody(Patient.class);
- IParser parser = fhirContext.newJsonParser();
- String response = parser.encodeResourceToString(patient);
- message.setBody(response);
- message.setHeader(Exchange.CONTENT_TYPE,
"application/json");
- });
- }
-}
diff --git a/fhir/src/main/kubernetes/kubernetes.yml
b/fhir/src/main/kubernetes/kubernetes.yml
deleted file mode 100644
index 2dfa5c0..0000000
--- a/fhir/src/main/kubernetes/kubernetes.yml
+++ /dev/null
@@ -1,112 +0,0 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-
-apiVersion: apps/v1
-kind: Deployment
-metadata:
- name: fhir-server-deployment
- labels:
- app.kubernetes.io/name: camel-quarkus-examples-fhir
- app.kubernetes.io/version: 3.16.0-SNAPSHOT
-spec:
- replicas: 1
- selector:
- matchLabels:
- app.kubernetes.io/name: camel-quarkus-examples-fhir
- app.kubernetes.io/version: 3.16.0-SNAPSHOT
- template:
- metadata:
- labels:
- app.kubernetes.io/name: camel-quarkus-examples-fhir
- app.kubernetes.io/version: 3.16.0-SNAPSHOT
- spec:
- # Work around container permissions issues for /app/target
- # https://github.com/hapifhir/hapi-fhir-jpaserver-starter/issues/519
- initContainers:
- - name: init-container
- image: busybox
- command: ['sh', '-c', 'mkdir -p /app/target']
- volumeMounts:
- - name: shared-data
- mountPath: /app/target
- containers:
- - name: fhir-server
- image: docker.io/hapiproject/hapi:v7.4.0
- ports:
- - containerPort: 8080
- name: http
- env:
- - name: hapi.fhir.fhir_version
- value: "R4"
- - name: hapi.fhir.allow_multiple_delete
- value: "true"
- - name: hapi.fhir.reuse_cached_search_results_millis
- value: "-1"
- volumeMounts:
- - name: shared-data
- mountPath: /app/target
- - mountPath: /tmp
- name: tmp
- livenessProbe:
- initialDelaySeconds: 30
- failureThreshold: 5
- successThreshold: 1
- periodSeconds: 15
- timeoutSeconds: 10
- httpGet:
- path: /actuator/health
- port: http
- readinessProbe:
- initialDelaySeconds: 30
- failureThreshold: 5
- successThreshold: 1
- periodSeconds: 15
- timeoutSeconds: 10
- httpGet:
- path: /actuator/health
- port: http
- startupProbe:
- initialDelaySeconds: 30
- failureThreshold: 60
- successThreshold: 1
- periodSeconds: 10
- timeoutSeconds: 10
- httpGet:
- path: /actuator/health
- port: http
- volumes:
- - name: shared-data
- emptyDir: {}
- - name: tmp
- emptyDir: {}
----
-apiVersion: v1
-kind: Service
-metadata:
- labels:
- app.kubernetes.io/name: camel-quarkus-examples-fhir
- app.kubernetes.io/version: 3.16.0-SNAPSHOT
- name: fhir-server
-spec:
- ports:
- - name: http
- port: 8080
- targetPort: 8080
- selector:
- app.kubernetes.io/name: camel-quarkus-examples-fhir
- app.kubernetes.io/version: 3.16.0-SNAPSHOT
- type: ClusterIP
diff --git a/fhir/src/main/kubernetes/openshift.yml
b/fhir/src/main/kubernetes/openshift.yml
deleted file mode 100644
index 668efd5..0000000
--- a/fhir/src/main/kubernetes/openshift.yml
+++ /dev/null
@@ -1,112 +0,0 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-
-apiVersion: apps/v1
-kind: Deployment
-metadata:
- name: fhir-server
- labels:
- app.kubernetes.io/name: camel-quarkus-examples-fhir
- app.kubernetes.io/version: 3.16.0-SNAPSHOT
-spec:
- replicas: 1
- selector:
- matchLabels:
- app.kubernetes.io/name: camel-quarkus-examples-fhir
- app.kubernetes.io/version: 3.16.0-SNAPSHOT
- template:
- metadata:
- labels:
- app.kubernetes.io/name: camel-quarkus-examples-fhir
- app.kubernetes.io/version: 3.16.0-SNAPSHOT
- spec:
- # Work around container permissions issues for /app/target
- # https://github.com/hapifhir/hapi-fhir-jpaserver-starter/issues/519
- initContainers:
- - name: init-container
- image: busybox
- command: ['sh', '-c', 'mkdir -p /app/target']
- volumeMounts:
- - name: shared-data
- mountPath: /app/target
- containers:
- - name: fhir-server
- image: docker.io/hapiproject/hapi:v7.4.0
- ports:
- - containerPort: 8080
- name: http
- env:
- - name: hapi.fhir.fhir_version
- value: "R4"
- - name: hapi.fhir.allow_multiple_delete
- value: "true"
- - name: hapi.fhir.reuse_cached_search_results_millis
- value: "-1"
- volumeMounts:
- - name: shared-data
- mountPath: /app/target
- - mountPath: /tmp
- name: tmp
- livenessProbe:
- initialDelaySeconds: 30
- failureThreshold: 5
- successThreshold: 1
- periodSeconds: 15
- timeoutSeconds: 10
- httpGet:
- path: /actuator/health
- port: http
- readinessProbe:
- initialDelaySeconds: 30
- failureThreshold: 5
- successThreshold: 1
- periodSeconds: 15
- timeoutSeconds: 10
- httpGet:
- path: /actuator/health
- port: http
- startupProbe:
- initialDelaySeconds: 30
- failureThreshold: 60
- successThreshold: 1
- periodSeconds: 10
- timeoutSeconds: 10
- httpGet:
- path: /actuator/health
- port: http
- volumes:
- - name: shared-data
- emptyDir: {}
- - name: tmp
- emptyDir: {}
----
-apiVersion: v1
-kind: Service
-metadata:
- labels:
- app.kubernetes.io/name: camel-quarkus-examples-fhir
- app.kubernetes.io/version: 3.16.0-SNAPSHOT
- name: fhir-server
-spec:
- ports:
- - name: http
- port: 8080
- targetPort: 8080
- selector:
- app.kubernetes.io/name: camel-quarkus-examples-fhir
- app.kubernetes.io/version: 3.16.0-SNAPSHOT
- type: ClusterIP
diff --git a/fhir/src/main/resources/application.properties
b/fhir/src/main/resources/application.properties
deleted file mode 100644
index 160eece..0000000
--- a/fhir/src/main/resources/application.properties
+++ /dev/null
@@ -1,46 +0,0 @@
-## ---------------------------------------------------------------------------
-## Licensed to the Apache Software Foundation (ASF) under one or more
-## contributor license agreements. See the NOTICE file distributed with
-## this work for additional information regarding copyright ownership.
-## The ASF licenses this file to You under the Apache License, Version 2.0
-## (the "License"); you may not use this file except in compliance with
-## the License. You may obtain a copy of the License at
-##
-## http://www.apache.org/licenses/LICENSE-2.0
-##
-## Unless required by applicable law or agreed to in writing, software
-## distributed under the License is distributed on an "AS IS" BASIS,
-## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-## See the License for the specific language governing permissions and
-## limitations under the License.
-## ---------------------------------------------------------------------------
-
-quarkus.banner.enabled = false
-
-# Camel FHIR configuration
-fhir.http.server.host = ${FHIR_SERVER_SERVICE_HOST:localhost}
-fhir.http.server.port = ${FHIR_SERVER_SERVICE_PORT:8080}
-camel.component.fhir.server-url=http://${fhir.http.server.host}:${fhir.http.server.port}/fhir
-camel.component.fhir.fhir-version=R4
-
-# Kubernetes configuration
-# Uncomment to trust self signed certificates if they are presented by the
Kubernetes API server
-#quarkus.kubernetes-client.trust-certs=true
-quarkus.kubernetes.image-pull-policy=IfNotPresent
-quarkus.kubernetes.ingress.expose=true
-
-# Uncomment to set resource limits
-#quarkus.kubernetes.resources.requests.memory=64Mi
-#quarkus.kubernetes.resources.requests.cpu=250m
-#quarkus.kubernetes.resources.limits.memory=512Mi
-#quarkus.kubernetes.resources.limits.cpu=1000m
-
-# OpenShift configuration
-quarkus.openshift.image-pull-policy=IfNotPresent
-quarkus.openshift.route.expose=true
-
-# Uncomment to set resource limits
-#quarkus.openshift.resources.requests.memory=64Mi
-#quarkus.openshift.resources.requests.cpu=250m
-#quarkus.openshift.resources.limits.memory=512Mi
-#quarkus.openshift.resources.limits.cpu=1000m
diff --git a/fhir/src/test/java/org/acme/fhir/FHIRIT.java
b/fhir/src/test/java/org/acme/fhir/FHIRIT.java
deleted file mode 100644
index be0b6d9..0000000
--- a/fhir/src/test/java/org/acme/fhir/FHIRIT.java
+++ /dev/null
@@ -1,23 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.acme.fhir;
-
-import io.quarkus.test.junit.QuarkusIntegrationTest;
-
-@QuarkusIntegrationTest
-class FHIRIT extends FHIRTest {
-}
diff --git a/fhir/src/test/java/org/acme/fhir/FHIRTest.java
b/fhir/src/test/java/org/acme/fhir/FHIRTest.java
deleted file mode 100644
index 65594ac..0000000
--- a/fhir/src/test/java/org/acme/fhir/FHIRTest.java
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.acme.fhir;
-
-import io.quarkus.test.common.WithTestResource;
-import io.quarkus.test.junit.QuarkusTest;
-import io.restassured.RestAssured;
-import io.restassured.path.json.JsonPath;
-import org.junit.jupiter.api.Test;
-
-import static org.hamcrest.Matchers.equalTo;
-import static org.hamcrest.Matchers.notNullValue;
-
-@WithTestResource(FHIRTestResource.class)
-@QuarkusTest
-class FHIRTest {
- @Test
- void uploadPatientDetail() {
- JsonPath response = RestAssured.given()
- .header("Content-Type", "text/plain; charset=US-ASCII")
-
.body(FHIRTest.class.getResourceAsStream("/data/hl7v2.patient"))
- .post("/api/patients")
- .then()
- .statusCode(200)
- .body(
- "id", notNullValue(),
- "name[0].family", equalTo("Price"),
- "name[0].given[0]", equalTo("Vincent"))
- .extract()
- .body()
- .jsonPath();
-
- String id = response.getString("id");
-
- RestAssured.get("/api/patients/" + id)
- .then()
- .statusCode(200)
- .body(
- "id", notNullValue(),
- "name[0].family", equalTo("Price"),
- "name[0].given[0]", equalTo("Vincent"));
-
- RestAssured.get("/api/patients/999")
- .then()
- .statusCode(404)
- .body(equalTo("Patient with id 999 not found"));
- }
-}
diff --git a/fhir/src/test/java/org/acme/fhir/FHIRTestResource.java
b/fhir/src/test/java/org/acme/fhir/FHIRTestResource.java
deleted file mode 100644
index c24e2c1..0000000
--- a/fhir/src/test/java/org/acme/fhir/FHIRTestResource.java
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.acme.fhir;
-
-import java.time.Duration;
-import java.util.Map;
-
-import io.quarkus.test.common.QuarkusTestResourceLifecycleManager;
-import org.testcontainers.containers.GenericContainer;
-import org.testcontainers.containers.wait.strategy.Wait;
-
-public class FHIRTestResource implements QuarkusTestResourceLifecycleManager {
- private static final int CONTAINER_PORT = 8080;
- private GenericContainer container;
-
- @Override
- public Map<String, String> start() {
- container = new GenericContainer<>("docker.io/hapiproject/hapi:v7.4.0")
- .withExposedPorts(CONTAINER_PORT)
- .withEnv("hapi.fhir.fhir_version", "R4")
- .withEnv("hapi.fhir.allow_multiple_delete", "true")
- .withEnv("hapi.fhir.reuse_cached_search_results_millis", "-1")
-
.waitingFor(Wait.forHttp("/fhir/metadata").withStartupTimeout(Duration.ofMinutes(5)));
-
- container.start();
-
- return Map.of("camel.component.fhir.server-url",
- "http://%s:%s/fhir".formatted(container.getHost(),
container.getMappedPort(CONTAINER_PORT)));
- }
-
- @Override
- public void stop() {
- if (container != null) {
- container.stop();
- }
- }
-}
diff --git a/fhir/src/test/resources/data/hl7v2.patient
b/fhir/src/test/resources/data/hl7v2.patient
deleted file mode 100644
index a7ee39d..0000000
--- a/fhir/src/test/resources/data/hl7v2.patient
+++ /dev/null
@@ -1 +0,0 @@
-MSH|^~\&|Amalga HIS|BUM|New
Tester|MS|20111121103141||ORU^R01|2847970-201111211031|P|2.4|||AL|NE|764|ASCII|||
PID||100005056|100005056||Price^Vincent^""^^""|""|19810813000000|F||CA|Street
1^""^""^""^34000^SGP^^""~""^""^""^""^Danling Street
5th^THA^^""||326-2275^PRN^PH^^66^675~476-5059^ORN^CP^^66^359~(123)456-7890^ORN^FX^^66^222~^NET^X.400^[email protected]~^NET^X.400^[email protected]|(123)456-7890^WPN^PH^^66|UNK|S|BUD||BP000111899|D99999^""||CA|Bangkok|||THA||THA|""|N
PV1||OPD
||||""^""^""||||CNSLT|||||C|VIP|||6262618|PB1||||||||||||||||||||||||20101208134638
PV2|||^Unknown|""^""||||""|""|0||""|||||||||||||||||||||||||||||HP1
ORC|NW|""|BMC1102771601|""|CM||^^^^^""|||||||||""^""^^^""
OBR|1|""|BMC1102771601|""^Brain
(CT)||20111028124215||||||||||||||||||CTSCAN|F||^^^^^ROUTINE|||""||||||""|||||||||||^""
OBX|1|FT|""^Brain (CT)||++++ text of report goes here
+++|||REQAT|||FINAL|||20111121103040||75929^Gosselin^Angelina
\ No newline at end of file