This is an automated email from the ASF dual-hosted git repository. davsclaus pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/camel-examples.git
The following commit(s) were added to refs/heads/master by this push: new 9c05c94 CAMEL-16012: Remove prefix (#36) 9c05c94 is described below commit 9c05c946a5e945b84da3314aea6c4050914b2574 Author: metters <mett...@users.noreply.github.com> AuthorDate: Thu Feb 18 16:27:31 2021 +0100 CAMEL-16012: Remove prefix (#36) * [CAMEL-16012] Edit README.adoc * [CAMEL-16012] Edit README.adoc * [CAMEL-16012] Fix root pom.xml * [CAMEL-16012] Fix 404d link in README.adoc * [CAMEL-16012] Delete the migrated modules * [CAMEL-16012] Remove prefix * [CAMEL-16012] Migrate several modules and fix inconsistency after my commits where not in a good order * [CAMEL-16012] Rename and fix README.adoc * [CAMEL-16012] Migrate README from md to adoc * [CAMEL-16012] Improve wording * [CAMEL-16012] Remove prefix * [CAMEL-16012] Improve README.adoc * [CAMEL-16012] Remove prefix * [CAMEL-16012] Remove prefix Co-authored-by: Matthias Streidel <matthias.strei...@senacor.com> --- examples/README.adoc | 18 ++++----- .../camel-example-hazelcast-kubernetes/README.adoc | 4 ++ .../{readme.adoc => README.adoc} | 7 +++- examples/camel-example-jdbc/README.adoc | 14 ++++--- examples/camel-example-jms-file/README.adoc | 14 ++++--- examples/camel-example-jmx/README.adoc | 14 ++++--- examples/camel-example-jooq/README.adoc | 17 +++++--- examples/camel-example-kafka/README.adoc | 17 ++++++-- .../{readme.adoc => README.adoc} | 18 ++++++++- .../README.adoc | 0 .../{camel-example-cxf-proxy => cxf-proxy}/pom.xml | 0 .../apache/camel/example/cxf/proxy/EnrichBean.java | 0 .../org/apache/camel/example/cxf/proxy/MyMain.java | 0 .../example/cxf/proxy/RealWebServiceBean.java | 0 .../cxf/proxy/ReportIncidentEndpointService.java | 0 .../src/main/resources/META-INF/LICENSE.txt | 0 .../src/main/resources/META-INF/NOTICE.txt | 0 .../resources/META-INF/spring/camel-config.xml | 0 .../src/main/resources/etc/report_incident.wsdl | 0 .../src/main/resources/incident.properties | 0 .../src/main/resources/log4j2.properties | 0 .../reportincident/ReportIncidentRoutesTest.java | 0 .../README.adoc | 0 .../pom.xml | 0 .../org/apache/camel/example/cxf/CamelRoute.java | 0 .../apache/camel/example/cxf/CamelRouteClient.java | 0 .../example/cxf/incident/IncidentService.java | 0 .../example/cxf/incident/InputReportIncident.java | 0 .../example/cxf/incident/InputStatusIncident.java | 0 .../example/cxf/incident/OutputReportIncident.java | 0 .../example/cxf/incident/OutputStatusIncident.java | 0 .../src/main/resources/META-INF/LICENSE.txt | 0 .../src/main/resources/META-INF/NOTICE.txt | 0 .../src/main/resources/camel-config.xml | 0 .../src/main/resources/log4j2.properties | 0 .../src/main/webapp/WEB-INF/web.xml | 0 .../.gitignore | 0 .../README.adoc | 38 +++++++++++------- .../pom.xml | 0 .../blob/AzureEventHubsProducerToAzureBlob.java | 0 .../DebeziumMySqlConsumerToAzureEventHubs.java | 0 .../src/main/resources/META-INF/LICENSE.txt | 0 .../src/main/resources/META-INF/NOTICE.txt | 0 .../src/main/resources/application.properties | 0 .../src/main/resources/log4j2.properties | 0 .../.gitignore | 0 .../README.adoc | 45 ++++++++++++++-------- .../{camel-example-debezium => debezium}/pom.xml | 0 .../debezium/DebeziumMySqlConsumerToKinesis.java | 0 .../debezium/KinesisProducerToCassandra.java | 0 .../src/main/resources/META-INF/LICENSE.txt | 0 .../src/main/resources/META-INF/NOTICE.txt | 0 .../src/main/resources/application.properties | 0 .../src/main/resources/log4j2.properties | 0 examples/{camel-example-fhir => fhir}/README.adoc | 8 ++-- examples/{camel-example-fhir => fhir}/pom.xml | 0 .../src/main/data/hl7v2.patient | 0 .../org/apache/camel/example/fhir/Application.java | 0 .../src/main/resources/META-INF/LICENSE.txt | 0 .../src/main/resources/META-INF/NOTICE.txt | 0 .../src/main/resources/META-INF/beans.xml | 0 .../src/main/resources/application.properties | 0 .../src/main/resources/log4j2.properties | 0 .../readme.adoc => flight-recorder/README.adoc} | 10 +++-- .../pom.xml | 0 .../src/main/data/foo.properties | 0 .../org/apache/camel/example/MyApplication.java | 0 .../main/java/org/apache/camel/example/MyBean.java | 0 .../org/apache/camel/example/MyRouteBuilder.java | 0 .../src/main/resources/application.properties | 0 .../src/main/resources/logback.xml | 0 .../README.md => ftp/README.adoc} | 36 +++++++++-------- examples/{camel-example-ftp => ftp}/pom.xml | 0 .../org/apache/camel/example/ftp/MyFtpClient.java | 0 .../camel/example/ftp/MyFtpClientRouteBuilder.java | 0 .../org/apache/camel/example/ftp/MyFtpServer.java | 0 .../camel/example/ftp/MyFtpServerRouteBuilder.java | 0 .../src/main/resources/META-INF/LICENSE.txt | 0 .../src/main/resources/META-INF/NOTICE.txt | 0 .../src/main/resources/ftp.properties | 0 .../src/main/resources/log4j2.properties | 0 examples/pom.xml | 14 +++---- 82 files changed, 178 insertions(+), 96 deletions(-) diff --git a/examples/README.adoc b/examples/README.adoc index 15a0b80..44f0ed6 100644 --- a/examples/README.adoc +++ b/examples/README.adoc @@ -39,11 +39,11 @@ Number of Examples: 87 (0 deprecated) | link:csimple-joor/readme.adoc[Csimple Joor] (camel-example-csimple-joor) | Beginner | Shows using compiled simple language with jOOR compiler -| link:camel-example-ftp/README.md[FTP] (camel-example-ftp) | Beginner | An example for showing Camel FTP integration +| link:ftp/README[FTP] (camel-example-ftp) | Beginner | An example for showing Camel FTP integration -| link:camel-example-java8/readme.adoc[Java8] (camel-example-java8) | Beginner | An example for showing Camel DSL for Java 8 +| link:camel-example-java8/README.adoc[Java8] (camel-example-java8) | Beginner | An example for showing Camel DSL for Java 8 -| link:camel-example-kamelet/readme.adoc[Kamelet] (camel-example-kamelet) | Beginner | How to use Kamelets +| link:camel-example-kamelet/README.adoc[Kamelet] (camel-example-kamelet) | Beginner | How to use Kamelets | link:camel-example-main/readme.adoc[Main] (camel-example-main) | Beginner | An example for showing standalone Camel @@ -94,9 +94,9 @@ Number of Examples: 87 (0 deprecated) | link:cdi-cassandraql/README.adoc[CDI Cassandra] (camel-example-cdi-cassandraql) | Database | Cassandraql CDI example -| link:camel-example-debezium/README.adoc[Debezium] (camel-example-debezium) | Database | An example for Debezium Component +| link:debezium/README.adoc[Debezium] (camel-example-debezium) | Database | An example for Debezium Component -| link:camel-example-debezium-eventhubs-blob/README.adoc[Debezium Eventhubs Blob] (camel-example-debezium-eventhubs-blob) | Database | An example for Debezium Component with Azure Event Hubs and Azure Storage Blob +| link:debezium-eventhubs-blob/README.adoc[Debezium Eventhubs Blob] (camel-example-debezium-eventhubs-blob) | Database | An example for Debezium Component with Azure Event Hubs and Azure Storage Blob | link:camel-example-jdbc/README.adoc[JDBC] (camel-example-jdbc) | Database | An example for showing Camel using JDBC component @@ -134,7 +134,7 @@ Number of Examples: 87 (0 deprecated) | link:camel-example-widget-gadget-xml/README.adoc[Widget Gadget XML] (camel-example-widget-gadget-xml) | EIP | The widget and gadget example from the EIP book -| link:camel-example-fhir/README.adoc[FHIR] (camel-example-fhir) | Health Care | An example running Camel FHIR using Camel CDI +| link:fhir/README.adoc[FHIR] (camel-example-fhir) | Health Care | An example running Camel FHIR using Camel CDI | link:camel-example-transformer-cdi/README.adoc[Transformer CDI] (camel-example-transformer-cdi) | Input/Output Type Contract | An example demonstrating declarative transformation along data type declaration using Java DSL and CDI @@ -145,7 +145,7 @@ Number of Examples: 87 (0 deprecated) | link:cdi-metrics/README.adoc[CDI Metrics] (camel-example-cdi-metrics) | Management and Monitoring | Dropwizard Metrics CDI example -| link:camel-example-flight-recorder/readme.adoc[Flight Recorder] (camel-example-flight-recorder) | Management and Monitoring | Diagnosing Camel with Java Flight Recorder +| link:flight-recorder/README.adoc[Flight Recorder] (camel-example-flight-recorder) | Management and Monitoring | Diagnosing Camel with Java Flight Recorder | link:camel-example-jmx/README.adoc[JMX] (camel-example-jmx) | Management and Monitoring | An example showing how to work with Camel and JMX @@ -193,9 +193,9 @@ Number of Examples: 87 (0 deprecated) | link:cxf/README.adoc[CXF] (camel-example-cxf) | WebService | An example which demonstrates the use of the Camel CXF component -| link:camel-example-cxf-proxy/README.adoc[CXF Proxy] (camel-example-cxf-proxy) | WebService | An example which uses Camel to proxy a web service +| link:cxf-proxy/README.adoc[CXF Proxy] (camel-example-cxf-proxy) | WebService | An example which uses Camel to proxy a web service -| link:camel-example-cxf-tomcat/README.adoc[CXF Tomcat] (camel-example-cxf-tomcat) | WebService | An example using Camel CXF (code first) with Apache Tomcat +| link:cxf-tomcat/README.adoc[CXF Tomcat] (camel-example-cxf-tomcat) | WebService | An example using Camel CXF (code first) with Apache Tomcat | link:camel-example-spring-ws/README.adoc[Spring WebService] (camel-example-spring-ws) | WebService | An example showing how to work with Camel and Spring Web Services |=== diff --git a/examples/camel-example-hazelcast-kubernetes/README.adoc b/examples/camel-example-hazelcast-kubernetes/README.adoc index 2812a38..55f4440 100644 --- a/examples/camel-example-hazelcast-kubernetes/README.adoc +++ b/examples/camel-example-hazelcast-kubernetes/README.adoc @@ -1,5 +1,7 @@ == Camel Hazelcast route on Kubernetes cluster +=== Introduction + This quickstart run in a Java standalone container, using Spring with Apache Camel (Hazelcast component). @@ -11,6 +13,8 @@ This example is based on: * Minikube (Kubernetes version >= 1.5) or Minishift (Openshift >= 3.5) * Fabric8 Maven Plugin (version >= 3.2) +=== Prerequisites + First thing you’ll need to do is preparing the environment. Once your Minikube node is up and running you’ll need to run the diff --git a/examples/camel-example-java8/readme.adoc b/examples/camel-example-java8/README.adoc similarity index 89% rename from examples/camel-example-java8/readme.adoc rename to examples/camel-example-java8/README.adoc index c206700..62b21f8 100644 --- a/examples/camel-example-java8/readme.adoc +++ b/examples/camel-example-java8/README.adoc @@ -1,12 +1,17 @@ == Camel Example Java 8 +=== Introduction + This example shows how to use Java 8 new features, such as lambda expressions and method references, in the definition of a Camel route. === How to run You can run this example using - mvn camel:run +[source,sh] +---- +$ mvn camel:run +---- === Help and contributions diff --git a/examples/camel-example-jdbc/README.adoc b/examples/camel-example-jdbc/README.adoc index dd587bc..fe53d7f 100644 --- a/examples/camel-example-jdbc/README.adoc +++ b/examples/camel-example-jdbc/README.adoc @@ -9,17 +9,19 @@ Apache Derby database. First compile this example: -.... -mvn compile -.... +[source,sh] +---- +$ mvn compile +---- === Compile Now to run the example type -.... -mvn camel:run -.... +[source,sh +---- +$ mvn camel:run +---- To stop the example hit ctrl+c diff --git a/examples/camel-example-jms-file/README.adoc b/examples/camel-example-jms-file/README.adoc index 80079b8..4d24ffb 100644 --- a/examples/camel-example-jms-file/README.adoc +++ b/examples/camel-example-jms-file/README.adoc @@ -11,17 +11,19 @@ system. You will need to compile this example first: -.... -mvn compile -.... +[source,sh] +---- +$ mvn compile +---- === Run The example should run if you type -.... -mvn exec:java -PExample -.... +[source,sh] +---- +$ mvn exec:java -PExample +---- After the example is complete, then there should be 10 files written in the test directory. diff --git a/examples/camel-example-jmx/README.adoc b/examples/camel-example-jmx/README.adoc index ac4c35c..b1c1eb9 100644 --- a/examples/camel-example-jmx/README.adoc +++ b/examples/camel-example-jmx/README.adoc @@ -12,17 +12,19 @@ the MBean. You will need to compile this example first: -.... -mvn compile -.... +[source,shh] +---- +$ mvn compile +---- === Compile To run the example type -.... -mvn camel:run -.... +[source,shh] +---- +$ mvn camel:run +---- You can see the routing rules by looking at the java code in the `+src/main/java+` directory and the Spring XML configuration lives in diff --git a/examples/camel-example-jooq/README.adoc b/examples/camel-example-jooq/README.adoc index 672df59..6ed05ba 100644 --- a/examples/camel-example-jooq/README.adoc +++ b/examples/camel-example-jooq/README.adoc @@ -1,4 +1,3 @@ -:experimental: == JOOQ Example === Introduction @@ -12,21 +11,27 @@ JOOQ classes are generated inside `target/generated-sources/jooq` directory by ` === Build You will need to compile this example first: - mvn clean install +[source,sh] +---- +$ mvn clean install +---- -This command will generate database and JOOQ classes. +This command will generate the database and JOOQ classes. === Run with maven To run the example using Maven type - mvn camel:run +[source,sh] +---- +$ mvn camel:run +---- To stop the example hit kbd:[Ctrl+c] === Example routes [source,xml] ------------------------------------------------------------- +---- <camelContext xmlns="http://camel.apache.org/schema/spring"> <!-- Producer --> <route id="produce-route"> @@ -53,7 +58,7 @@ To stop the example hit kbd:[Ctrl+c] <log message="Consumed: ${body}"/> </route> </camelContext> ------------------------------------------------------------- +---- In this example route `produce-route` inserts and selects new entity every 1s. diff --git a/examples/camel-example-kafka/README.adoc b/examples/camel-example-kafka/README.adoc index 0433843..ef45e54 100644 --- a/examples/camel-example-kafka/README.adoc +++ b/examples/camel-example-kafka/README.adoc @@ -33,21 +33,30 @@ On linux run You will need to compile this example first: - $ mvn compile +[source,sh] +---- +$ mvn compile +---- === Run Run the consumer first in separate shell - $ mvn compile exec:java -Pkafka-consumer +[source,sh] +---- +$ mvn compile exec:java -Pkafka-consumer +---- Run the message producer in the seperate shell - $ mvn compile exec:java -Pkafka-producer +[source,sh] +---- +$ mvn compile exec:java -Pkafka-producer +---- Initially, some messages are sent programmatically. On the command prompt, type the messages. Each line is sent as one message to kafka -Press `Ctrl-C` to exit. +Press `Ctrl+C` to exit. === Configuration diff --git a/examples/camel-example-kamelet/readme.adoc b/examples/camel-example-kamelet/README.adoc similarity index 82% rename from examples/camel-example-kamelet/readme.adoc rename to examples/camel-example-kamelet/README.adoc index d824a42..f45a0de 100644 --- a/examples/camel-example-kamelet/readme.adoc +++ b/examples/camel-example-kamelet/README.adoc @@ -1,5 +1,7 @@ == Camel Example Kamelet +=== Introduction + This examples shows how to use Route Templates (parameterized routes) to specify a skeleton route which can be used for creating and adding new routes via Kamelets. @@ -8,11 +10,23 @@ The routes are defined via Java in the `MyRoutes.java` source file. The example runs standalone via Camel Main in the `MyApplication.java` source file. -=== How to run +=== Build + +You will need to compile this example first: + +[source,sh] +---- +$ mvn compile +---- + +=== Run You can run this example using - mvn camel:run +[source,sh] +---- +$ mvn camel:run +---- === Help and contributions diff --git a/examples/camel-example-cxf-proxy/README.adoc b/examples/cxf-proxy/README.adoc similarity index 100% rename from examples/camel-example-cxf-proxy/README.adoc rename to examples/cxf-proxy/README.adoc diff --git a/examples/camel-example-cxf-proxy/pom.xml b/examples/cxf-proxy/pom.xml similarity index 100% rename from examples/camel-example-cxf-proxy/pom.xml rename to examples/cxf-proxy/pom.xml diff --git a/examples/camel-example-cxf-proxy/src/main/java/org/apache/camel/example/cxf/proxy/EnrichBean.java b/examples/cxf-proxy/src/main/java/org/apache/camel/example/cxf/proxy/EnrichBean.java similarity index 100% rename from examples/camel-example-cxf-proxy/src/main/java/org/apache/camel/example/cxf/proxy/EnrichBean.java rename to examples/cxf-proxy/src/main/java/org/apache/camel/example/cxf/proxy/EnrichBean.java diff --git a/examples/camel-example-cxf-proxy/src/main/java/org/apache/camel/example/cxf/proxy/MyMain.java b/examples/cxf-proxy/src/main/java/org/apache/camel/example/cxf/proxy/MyMain.java similarity index 100% rename from examples/camel-example-cxf-proxy/src/main/java/org/apache/camel/example/cxf/proxy/MyMain.java rename to examples/cxf-proxy/src/main/java/org/apache/camel/example/cxf/proxy/MyMain.java diff --git a/examples/camel-example-cxf-proxy/src/main/java/org/apache/camel/example/cxf/proxy/RealWebServiceBean.java b/examples/cxf-proxy/src/main/java/org/apache/camel/example/cxf/proxy/RealWebServiceBean.java similarity index 100% rename from examples/camel-example-cxf-proxy/src/main/java/org/apache/camel/example/cxf/proxy/RealWebServiceBean.java rename to examples/cxf-proxy/src/main/java/org/apache/camel/example/cxf/proxy/RealWebServiceBean.java diff --git a/examples/camel-example-cxf-proxy/src/main/java/org/apache/camel/example/cxf/proxy/ReportIncidentEndpointService.java b/examples/cxf-proxy/src/main/java/org/apache/camel/example/cxf/proxy/ReportIncidentEndpointService.java similarity index 100% rename from examples/camel-example-cxf-proxy/src/main/java/org/apache/camel/example/cxf/proxy/ReportIncidentEndpointService.java rename to examples/cxf-proxy/src/main/java/org/apache/camel/example/cxf/proxy/ReportIncidentEndpointService.java diff --git a/examples/camel-example-ftp/src/main/resources/META-INF/LICENSE.txt b/examples/cxf-proxy/src/main/resources/META-INF/LICENSE.txt similarity index 100% rename from examples/camel-example-ftp/src/main/resources/META-INF/LICENSE.txt rename to examples/cxf-proxy/src/main/resources/META-INF/LICENSE.txt diff --git a/examples/camel-example-ftp/src/main/resources/META-INF/NOTICE.txt b/examples/cxf-proxy/src/main/resources/META-INF/NOTICE.txt similarity index 100% rename from examples/camel-example-ftp/src/main/resources/META-INF/NOTICE.txt rename to examples/cxf-proxy/src/main/resources/META-INF/NOTICE.txt diff --git a/examples/camel-example-cxf-proxy/src/main/resources/META-INF/spring/camel-config.xml b/examples/cxf-proxy/src/main/resources/META-INF/spring/camel-config.xml similarity index 100% rename from examples/camel-example-cxf-proxy/src/main/resources/META-INF/spring/camel-config.xml rename to examples/cxf-proxy/src/main/resources/META-INF/spring/camel-config.xml diff --git a/examples/camel-example-cxf-proxy/src/main/resources/etc/report_incident.wsdl b/examples/cxf-proxy/src/main/resources/etc/report_incident.wsdl similarity index 100% rename from examples/camel-example-cxf-proxy/src/main/resources/etc/report_incident.wsdl rename to examples/cxf-proxy/src/main/resources/etc/report_incident.wsdl diff --git a/examples/camel-example-cxf-proxy/src/main/resources/incident.properties b/examples/cxf-proxy/src/main/resources/incident.properties similarity index 100% rename from examples/camel-example-cxf-proxy/src/main/resources/incident.properties rename to examples/cxf-proxy/src/main/resources/incident.properties diff --git a/examples/camel-example-fhir/src/main/resources/log4j2.properties b/examples/cxf-proxy/src/main/resources/log4j2.properties similarity index 100% rename from examples/camel-example-fhir/src/main/resources/log4j2.properties rename to examples/cxf-proxy/src/main/resources/log4j2.properties diff --git a/examples/camel-example-cxf-proxy/src/test/java/org/apache/camel/example/reportincident/ReportIncidentRoutesTest.java b/examples/cxf-proxy/src/test/java/org/apache/camel/example/reportincident/ReportIncidentRoutesTest.java similarity index 100% rename from examples/camel-example-cxf-proxy/src/test/java/org/apache/camel/example/reportincident/ReportIncidentRoutesTest.java rename to examples/cxf-proxy/src/test/java/org/apache/camel/example/reportincident/ReportIncidentRoutesTest.java diff --git a/examples/camel-example-cxf-tomcat/README.adoc b/examples/cxf-tomcat/README.adoc similarity index 100% rename from examples/camel-example-cxf-tomcat/README.adoc rename to examples/cxf-tomcat/README.adoc diff --git a/examples/camel-example-cxf-tomcat/pom.xml b/examples/cxf-tomcat/pom.xml similarity index 100% rename from examples/camel-example-cxf-tomcat/pom.xml rename to examples/cxf-tomcat/pom.xml diff --git a/examples/camel-example-cxf-tomcat/src/main/java/org/apache/camel/example/cxf/CamelRoute.java b/examples/cxf-tomcat/src/main/java/org/apache/camel/example/cxf/CamelRoute.java similarity index 100% rename from examples/camel-example-cxf-tomcat/src/main/java/org/apache/camel/example/cxf/CamelRoute.java rename to examples/cxf-tomcat/src/main/java/org/apache/camel/example/cxf/CamelRoute.java diff --git a/examples/camel-example-cxf-tomcat/src/main/java/org/apache/camel/example/cxf/CamelRouteClient.java b/examples/cxf-tomcat/src/main/java/org/apache/camel/example/cxf/CamelRouteClient.java similarity index 100% rename from examples/camel-example-cxf-tomcat/src/main/java/org/apache/camel/example/cxf/CamelRouteClient.java rename to examples/cxf-tomcat/src/main/java/org/apache/camel/example/cxf/CamelRouteClient.java diff --git a/examples/camel-example-cxf-tomcat/src/main/java/org/apache/camel/example/cxf/incident/IncidentService.java b/examples/cxf-tomcat/src/main/java/org/apache/camel/example/cxf/incident/IncidentService.java similarity index 100% rename from examples/camel-example-cxf-tomcat/src/main/java/org/apache/camel/example/cxf/incident/IncidentService.java rename to examples/cxf-tomcat/src/main/java/org/apache/camel/example/cxf/incident/IncidentService.java diff --git a/examples/camel-example-cxf-tomcat/src/main/java/org/apache/camel/example/cxf/incident/InputReportIncident.java b/examples/cxf-tomcat/src/main/java/org/apache/camel/example/cxf/incident/InputReportIncident.java similarity index 100% rename from examples/camel-example-cxf-tomcat/src/main/java/org/apache/camel/example/cxf/incident/InputReportIncident.java rename to examples/cxf-tomcat/src/main/java/org/apache/camel/example/cxf/incident/InputReportIncident.java diff --git a/examples/camel-example-cxf-tomcat/src/main/java/org/apache/camel/example/cxf/incident/InputStatusIncident.java b/examples/cxf-tomcat/src/main/java/org/apache/camel/example/cxf/incident/InputStatusIncident.java similarity index 100% rename from examples/camel-example-cxf-tomcat/src/main/java/org/apache/camel/example/cxf/incident/InputStatusIncident.java rename to examples/cxf-tomcat/src/main/java/org/apache/camel/example/cxf/incident/InputStatusIncident.java diff --git a/examples/camel-example-cxf-tomcat/src/main/java/org/apache/camel/example/cxf/incident/OutputReportIncident.java b/examples/cxf-tomcat/src/main/java/org/apache/camel/example/cxf/incident/OutputReportIncident.java similarity index 100% rename from examples/camel-example-cxf-tomcat/src/main/java/org/apache/camel/example/cxf/incident/OutputReportIncident.java rename to examples/cxf-tomcat/src/main/java/org/apache/camel/example/cxf/incident/OutputReportIncident.java diff --git a/examples/camel-example-cxf-tomcat/src/main/java/org/apache/camel/example/cxf/incident/OutputStatusIncident.java b/examples/cxf-tomcat/src/main/java/org/apache/camel/example/cxf/incident/OutputStatusIncident.java similarity index 100% rename from examples/camel-example-cxf-tomcat/src/main/java/org/apache/camel/example/cxf/incident/OutputStatusIncident.java rename to examples/cxf-tomcat/src/main/java/org/apache/camel/example/cxf/incident/OutputStatusIncident.java diff --git a/examples/camel-example-fhir/src/main/resources/META-INF/LICENSE.txt b/examples/cxf-tomcat/src/main/resources/META-INF/LICENSE.txt similarity index 100% rename from examples/camel-example-fhir/src/main/resources/META-INF/LICENSE.txt rename to examples/cxf-tomcat/src/main/resources/META-INF/LICENSE.txt diff --git a/examples/camel-example-fhir/src/main/resources/META-INF/NOTICE.txt b/examples/cxf-tomcat/src/main/resources/META-INF/NOTICE.txt similarity index 100% rename from examples/camel-example-fhir/src/main/resources/META-INF/NOTICE.txt rename to examples/cxf-tomcat/src/main/resources/META-INF/NOTICE.txt diff --git a/examples/camel-example-cxf-tomcat/src/main/resources/camel-config.xml b/examples/cxf-tomcat/src/main/resources/camel-config.xml similarity index 100% rename from examples/camel-example-cxf-tomcat/src/main/resources/camel-config.xml rename to examples/cxf-tomcat/src/main/resources/camel-config.xml diff --git a/examples/camel-example-cxf-tomcat/src/main/resources/log4j2.properties b/examples/cxf-tomcat/src/main/resources/log4j2.properties similarity index 100% rename from examples/camel-example-cxf-tomcat/src/main/resources/log4j2.properties rename to examples/cxf-tomcat/src/main/resources/log4j2.properties diff --git a/examples/camel-example-cxf-tomcat/src/main/webapp/WEB-INF/web.xml b/examples/cxf-tomcat/src/main/webapp/WEB-INF/web.xml similarity index 100% rename from examples/camel-example-cxf-tomcat/src/main/webapp/WEB-INF/web.xml rename to examples/cxf-tomcat/src/main/webapp/WEB-INF/web.xml diff --git a/examples/camel-example-debezium/.gitignore b/examples/debezium-eventhubs-blob/.gitignore similarity index 100% rename from examples/camel-example-debezium/.gitignore rename to examples/debezium-eventhubs-blob/.gitignore diff --git a/examples/camel-example-debezium-eventhubs-blob/README.adoc b/examples/debezium-eventhubs-blob/README.adoc similarity index 86% rename from examples/camel-example-debezium-eventhubs-blob/README.adoc rename to examples/debezium-eventhubs-blob/README.adoc index f2ee1d4..2a371fc 100644 --- a/examples/camel-example-debezium-eventhubs-blob/README.adoc +++ b/examples/debezium-eventhubs-blob/README.adoc @@ -1,25 +1,27 @@ -= Camel Debezium with Azure Event Hubs and Azure Storage Blob example +== Camel Debezium with Azure Event Hubs and Azure Storage Blob example === Introduction -An example which shows how to integrate Camel with Debezium, Azure Event Hubs and sink everything into Azure Storage Blob . +An example which shows how to integrate Camel with Debezium, Azure Event Hubs and sink everything into Azure Storage Blob. This project consists of the following examples: - 1. Send events using Debezium component to Azure Event Hubs . + 1. Send events using Debezium component to Azure Event Hubs. 2. Example how data can be sinked into Azure Storage Blob. -== Prerequisites +=== Prerequisites -=== MySQL +==== MySQL In order to stream changes from MySQL, you will need to have https://debezium.io/documentation/reference/0.9/connectors/mysql.html#enabling-the-binlog[_row-level_] binary binlog enabled. However, for the sake of this example, we will use the following docker image which is setup with row enabled binary logs and some sample data: -``` -docker run -it --rm --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=debezium -e MYSQL_USER=mysqluser -e MYSQL_PASSWORD=mysqlpw debezium/example-mysql:0.9 -``` + +[source,sh] +---- +$ docker run -it --rm --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=debezium -e MYSQL_USER=mysqluser -e MYSQL_PASSWORD=mysqlpw debezium/example-mysql:0.9 +---- The above docker image will start a MySQL server exposed to port `3306` with root password set. -=== Azure Event Hubs +==== Azure Event Hubs Since we will use Azure Event Hubs to stream changes from Debezium as an example, you will need to create an event hub with any name you like. As well, you will need to generate the connection string for your newly created event hub, please refer to this https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-get-connection-string[documentation] to learn more on how to generate the connection string, update the following properties in `src/main/resources/application.properties`: ``` eventhubs.connectionString = {{generated_connection_string}} @@ -32,7 +34,7 @@ Endpoint=sb://{{eventhub_namespace}}.servicebus.windows.net/;SharedAccessKeyName *Note:* To consume the data from Azure Event Hub, we will need to use CheckpointStore. However, for the sake of this example, we will use the default BlobCheckpointStore, therefore we will need to supply the access details for our blob storage account. -=== Azure Storage Blob +==== Azure Storage Blob We will use the storage blob for two purposes in this example: 1. As CheckpointStore to store the offsets as we mentioned in the earlier section. @@ -55,6 +57,7 @@ blob.blobName = {{blob_name}} //You can create it beforehand or the component ca === Build Due to licensing issues, you will need to add the dependency for `mysql-conenctor-java`, just add the following to your POM file: + [source,xml] ------------------------------------------------------------ <dependency> @@ -66,17 +69,26 @@ Due to licensing issues, you will need to add the dependency for `mysql-conencto You will need to compile this example first: - $ mvn clean compile +[source,sh] +---- +$ mvn clean compile +---- === Run Run the Azure Event Hubs to Azure Storage Blob producer first - $ mvn compile exec:java -Peventhubs-producer +[source,sh] +---- +$ mvn compile exec:java -Peventhubs-producer +---- Run the Debezium consumer in the seperate shell - $ mvn compile exec:java -Pdebezium-consumer +[source,sh] +---- +$ mvn compile exec:java -Pdebezium-consumer +---- Initially, you will Debezium will perform a snapshot of the whitelisted tables per `application.properties`, hence you should expect the data to be replicated into Cassandra. Once the snapshot mode is done, you can try to insert a new row, update fields, delete .. etc on MySQL whitelisted table(s), you should see diff --git a/examples/camel-example-debezium-eventhubs-blob/pom.xml b/examples/debezium-eventhubs-blob/pom.xml similarity index 100% rename from examples/camel-example-debezium-eventhubs-blob/pom.xml rename to examples/debezium-eventhubs-blob/pom.xml diff --git a/examples/camel-example-debezium-eventhubs-blob/src/main/java/org/apache/camel/example/debezium/eventhubs/blob/AzureEventHubsProducerToAzureBlob.java b/examples/debezium-eventhubs-blob/src/main/java/org/apache/camel/example/debezium/eventhubs/blob/AzureEventHubsProducerToAzureBlob.java similarity index 100% rename from examples/camel-example-debezium-eventhubs-blob/src/main/java/org/apache/camel/example/debezium/eventhubs/blob/AzureEventHubsProducerToAzureBlob.java rename to examples/debezium-eventhubs-blob/src/main/java/org/apache/camel/example/debezium/eventhubs/blob/AzureEventHubsProducerToAzureBlob.java diff --git a/examples/camel-example-debezium-eventhubs-blob/src/main/java/org/apache/camel/example/debezium/eventhubs/blob/DebeziumMySqlConsumerToAzureEventHubs.java b/examples/debezium-eventhubs-blob/src/main/java/org/apache/camel/example/debezium/eventhubs/blob/DebeziumMySqlConsumerToAzureEventHubs.java similarity index 100% rename from examples/camel-example-debezium-eventhubs-blob/src/main/java/org/apache/camel/example/debezium/eventhubs/blob/DebeziumMySqlConsumerToAzureEventHubs.java rename to examples/debezium-eventhubs-blob/src/main/java/org/apache/camel/example/debezium/eventhubs/blob/DebeziumMySqlConsumerToAzureEventHubs.java diff --git a/examples/camel-example-debezium/src/main/resources/META-INF/LICENSE.txt b/examples/debezium-eventhubs-blob/src/main/resources/META-INF/LICENSE.txt similarity index 100% rename from examples/camel-example-debezium/src/main/resources/META-INF/LICENSE.txt rename to examples/debezium-eventhubs-blob/src/main/resources/META-INF/LICENSE.txt diff --git a/examples/camel-example-debezium/src/main/resources/META-INF/NOTICE.txt b/examples/debezium-eventhubs-blob/src/main/resources/META-INF/NOTICE.txt similarity index 100% rename from examples/camel-example-debezium/src/main/resources/META-INF/NOTICE.txt rename to examples/debezium-eventhubs-blob/src/main/resources/META-INF/NOTICE.txt diff --git a/examples/camel-example-debezium-eventhubs-blob/src/main/resources/application.properties b/examples/debezium-eventhubs-blob/src/main/resources/application.properties similarity index 100% rename from examples/camel-example-debezium-eventhubs-blob/src/main/resources/application.properties rename to examples/debezium-eventhubs-blob/src/main/resources/application.properties diff --git a/examples/camel-example-debezium/src/main/resources/log4j2.properties b/examples/debezium-eventhubs-blob/src/main/resources/log4j2.properties similarity index 100% rename from examples/camel-example-debezium/src/main/resources/log4j2.properties rename to examples/debezium-eventhubs-blob/src/main/resources/log4j2.properties diff --git a/examples/camel-example-debezium-eventhubs-blob/.gitignore b/examples/debezium/.gitignore similarity index 100% rename from examples/camel-example-debezium-eventhubs-blob/.gitignore rename to examples/debezium/.gitignore diff --git a/examples/camel-example-debezium/README.adoc b/examples/debezium/README.adoc similarity index 85% rename from examples/camel-example-debezium/README.adoc rename to examples/debezium/README.adoc index 8a82d98..fddff23 100644 --- a/examples/camel-example-debezium/README.adoc +++ b/examples/debezium/README.adoc @@ -1,4 +1,4 @@ -= Camel Debezium example +== Camel Debezium example === Introduction @@ -6,31 +6,36 @@ An example which shows how to integrate Camel with Debezium and sink everything This project consists of the following examples: - 1. Send events using Debezium component to Kinesis . + 1. Send events using Debezium component to Kinesis. 2. Example how data can be sinked into Cassandra that produced by Debezium. -== Prerequisites +=== Prerequisites -=== MySQL +==== MySQL In order to stream changes from MySQL, you will need to have https://debezium.io/documentation/reference/0.9/connectors/mysql.html#enabling-the-binlog[_row-level_] binary binlog enabled. However, for the sake of this example, we will use the following docker image which is setup with row enabled binary logs and some sample data: -``` -docker run -it --rm --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=debezium -e MYSQL_USER=mysqluser -e MYSQL_PASSWORD=mysqlpw debezium/example-mysql:0.9 -``` + +[source,sh] +---- +$ docker run -it --rm --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=debezium -e MYSQL_USER=mysqluser -e MYSQL_PASSWORD=mysqlpw debezium/example-mysql:0.9 +---- The above docker image will start a MySQL server exposed to port `3306` with root password set. -=== Amazon Kinesis +==== Amazon Kinesis Since we will use Kinesis to stream changes from Debezium as an example, you need to create a stream called `camel-debezium-example` in `eu-central-1`. As well, you will need to create AWS access and secret keys, once you are done from creating the keys, update the following properties in `src/main/resources/application.properties`: ``` kinesis.accessKey ={{generated-access-key}} kinesis.secretKey = {{generated-secret-key}} ``` -=== Cassandra +==== Cassandra In this example, we will use Cassandra to sink the events into, you will need to either to download and run Cassandra on your machine or you can simply use the following docker image that exposes a Cassandra instance on port 9042: -``` -docker run -p 9042:9042 --rm --name cassandra -d cassandra -``` + +[source,sh] +---- +$ docker run -p 9042:9042 --rm --name cassandra -d cassandra +---- + Once you have your Cassandra instance, using your favorite CQL gui or even https://docs.datastax.com/en/archived/cql/3.3/cql/cql_reference/cqlsh.html[cqlsh], you will need to execute the following CQL commands to prepare the necessary keyspace and table for our example: ``` CREATE KEYSPACE dbzSink WITH replication = {'class':'SimpleStrategy', 'replication_factor' : 1}; @@ -49,6 +54,7 @@ USE dbzSink; === Build Due to licensing issues, you will need to add the dependency for `mysql-conenctor-java`, just add the following to your POM file: + [source,xml] ------------------------------------------------------------ <dependency> @@ -60,17 +66,26 @@ Due to licensing issues, you will need to add the dependency for `mysql-conencto You will need to compile this example first: - $ mvn clean compile +[source,sh] +---- +$ mvn clean compile +---- === Run Run the Kinesis producer first - $ mvn compile exec:java -Pkinesis-producer +[source,sh] +---- +$ mvn compile exec:java -Pkinesis-producer +---- Run the Debezium consumer in the seperate shell - $ mvn compile exec:java -Pdebezium-consumer +[source,sh] +---- +$ mvn compile exec:java -Pdebezium-consumer +---- Initially, you will Debezium will perform a snapshot of the whitelisted tables per `application.properties`, hence you should expect the data to be replicated into Cassandra. Once the snapshot mode is done, you can try to insert a new row, update fields, delete .. etc on MySQL whitelisted table(s), you should see diff --git a/examples/camel-example-debezium/pom.xml b/examples/debezium/pom.xml similarity index 100% rename from examples/camel-example-debezium/pom.xml rename to examples/debezium/pom.xml diff --git a/examples/camel-example-debezium/src/main/java/org/apache/camel/example/debezium/DebeziumMySqlConsumerToKinesis.java b/examples/debezium/src/main/java/org/apache/camel/example/debezium/DebeziumMySqlConsumerToKinesis.java similarity index 100% rename from examples/camel-example-debezium/src/main/java/org/apache/camel/example/debezium/DebeziumMySqlConsumerToKinesis.java rename to examples/debezium/src/main/java/org/apache/camel/example/debezium/DebeziumMySqlConsumerToKinesis.java diff --git a/examples/camel-example-debezium/src/main/java/org/apache/camel/example/debezium/KinesisProducerToCassandra.java b/examples/debezium/src/main/java/org/apache/camel/example/debezium/KinesisProducerToCassandra.java similarity index 100% rename from examples/camel-example-debezium/src/main/java/org/apache/camel/example/debezium/KinesisProducerToCassandra.java rename to examples/debezium/src/main/java/org/apache/camel/example/debezium/KinesisProducerToCassandra.java diff --git a/examples/camel-example-debezium-eventhubs-blob/src/main/resources/META-INF/LICENSE.txt b/examples/debezium/src/main/resources/META-INF/LICENSE.txt similarity index 100% rename from examples/camel-example-debezium-eventhubs-blob/src/main/resources/META-INF/LICENSE.txt rename to examples/debezium/src/main/resources/META-INF/LICENSE.txt diff --git a/examples/camel-example-debezium-eventhubs-blob/src/main/resources/META-INF/NOTICE.txt b/examples/debezium/src/main/resources/META-INF/NOTICE.txt similarity index 100% rename from examples/camel-example-debezium-eventhubs-blob/src/main/resources/META-INF/NOTICE.txt rename to examples/debezium/src/main/resources/META-INF/NOTICE.txt diff --git a/examples/camel-example-debezium/src/main/resources/application.properties b/examples/debezium/src/main/resources/application.properties similarity index 100% rename from examples/camel-example-debezium/src/main/resources/application.properties rename to examples/debezium/src/main/resources/application.properties diff --git a/examples/camel-example-debezium-eventhubs-blob/src/main/resources/log4j2.properties b/examples/debezium/src/main/resources/log4j2.properties similarity index 100% rename from examples/camel-example-debezium-eventhubs-blob/src/main/resources/log4j2.properties rename to examples/debezium/src/main/resources/log4j2.properties diff --git a/examples/camel-example-fhir/README.adoc b/examples/fhir/README.adoc similarity index 91% rename from examples/camel-example-fhir/README.adoc rename to examples/fhir/README.adoc index 6540c66..ed7875d 100644 --- a/examples/camel-example-fhir/README.adoc +++ b/examples/fhir/README.adoc @@ -2,15 +2,17 @@ === Introduction -This is an example application of the `+camel-fhir+` component. We’ll be -using `+camel-cdi+` as well for an easy setup. +This is an example application of the `+camel-fhir+` component. +We’ll be using `+camel-cdi+` as well for an easy setup. This example will read HL7V2 patients from a directory and convert them to FHIR dtsu3 patients and upload them to a configured FHIR server. +=== Prerequisites + The example assumes you have a running FHIR server at your disposal. You may use -https://github.com/jamesagnew/hapi-fhir/tree/master/hapi-fhir-jpaserver-example[hapi-fhir-jpa-server-example] +https://github.com/HL7-DaVinci/test-ehr[hapi-fhir-jpa-server-example]. By default, the example uses `+http://localhost:8080/hapi-fhir-jpaserver-example/baseDstu3+` as the diff --git a/examples/camel-example-fhir/pom.xml b/examples/fhir/pom.xml similarity index 100% rename from examples/camel-example-fhir/pom.xml rename to examples/fhir/pom.xml diff --git a/examples/camel-example-fhir/src/main/data/hl7v2.patient b/examples/fhir/src/main/data/hl7v2.patient similarity index 100% rename from examples/camel-example-fhir/src/main/data/hl7v2.patient rename to examples/fhir/src/main/data/hl7v2.patient diff --git a/examples/camel-example-fhir/src/main/java/org/apache/camel/example/fhir/Application.java b/examples/fhir/src/main/java/org/apache/camel/example/fhir/Application.java similarity index 100% rename from examples/camel-example-fhir/src/main/java/org/apache/camel/example/fhir/Application.java rename to examples/fhir/src/main/java/org/apache/camel/example/fhir/Application.java diff --git a/examples/camel-example-cxf-tomcat/src/main/resources/META-INF/LICENSE.txt b/examples/fhir/src/main/resources/META-INF/LICENSE.txt similarity index 100% rename from examples/camel-example-cxf-tomcat/src/main/resources/META-INF/LICENSE.txt rename to examples/fhir/src/main/resources/META-INF/LICENSE.txt diff --git a/examples/camel-example-cxf-tomcat/src/main/resources/META-INF/NOTICE.txt b/examples/fhir/src/main/resources/META-INF/NOTICE.txt similarity index 100% rename from examples/camel-example-cxf-tomcat/src/main/resources/META-INF/NOTICE.txt rename to examples/fhir/src/main/resources/META-INF/NOTICE.txt diff --git a/examples/camel-example-fhir/src/main/resources/META-INF/beans.xml b/examples/fhir/src/main/resources/META-INF/beans.xml similarity index 100% rename from examples/camel-example-fhir/src/main/resources/META-INF/beans.xml rename to examples/fhir/src/main/resources/META-INF/beans.xml diff --git a/examples/camel-example-fhir/src/main/resources/application.properties b/examples/fhir/src/main/resources/application.properties similarity index 100% rename from examples/camel-example-fhir/src/main/resources/application.properties rename to examples/fhir/src/main/resources/application.properties diff --git a/examples/camel-example-cxf-proxy/src/main/resources/log4j2.properties b/examples/fhir/src/main/resources/log4j2.properties similarity index 100% rename from examples/camel-example-cxf-proxy/src/main/resources/log4j2.properties rename to examples/fhir/src/main/resources/log4j2.properties diff --git a/examples/camel-example-flight-recorder/readme.adoc b/examples/flight-recorder/README.adoc similarity index 90% rename from examples/camel-example-flight-recorder/readme.adoc rename to examples/flight-recorder/README.adoc index 04669da..651c88d 100644 --- a/examples/camel-example-flight-recorder/readme.adoc +++ b/examples/flight-recorder/README.adoc @@ -1,16 +1,21 @@ == Camel Example Flight Recorder +=== Introduction + This example demonstrates how to integrate Camel with Java Flight Recorder which can be used to diagnose your JVM applications. -In JDK Mission Control (visual tool for flight recorder), you can browse Camel events +In JDK Mission Control (visualisation tool for flight recorder), you can browse Camel events which for example can help diagnose problems with slow startup of Camel routes. === How to run You can run this example using - mvn camel:run +[source,sh] +---- +$ mvn camel:run +---- And then after Camel has been started up, a recording is saved to disk, where you can see from the logs the location of the file, such as: @@ -32,7 +37,6 @@ Instead of capturing a recording you can configure Camel to log the startup step In the `application.properties` file. - === Help and contributions If you hit any problem using Camel or have some feedback, then please diff --git a/examples/camel-example-flight-recorder/pom.xml b/examples/flight-recorder/pom.xml similarity index 100% rename from examples/camel-example-flight-recorder/pom.xml rename to examples/flight-recorder/pom.xml diff --git a/examples/camel-example-flight-recorder/src/main/data/foo.properties b/examples/flight-recorder/src/main/data/foo.properties similarity index 100% rename from examples/camel-example-flight-recorder/src/main/data/foo.properties rename to examples/flight-recorder/src/main/data/foo.properties diff --git a/examples/camel-example-flight-recorder/src/main/java/org/apache/camel/example/MyApplication.java b/examples/flight-recorder/src/main/java/org/apache/camel/example/MyApplication.java similarity index 100% rename from examples/camel-example-flight-recorder/src/main/java/org/apache/camel/example/MyApplication.java rename to examples/flight-recorder/src/main/java/org/apache/camel/example/MyApplication.java diff --git a/examples/camel-example-flight-recorder/src/main/java/org/apache/camel/example/MyBean.java b/examples/flight-recorder/src/main/java/org/apache/camel/example/MyBean.java similarity index 100% rename from examples/camel-example-flight-recorder/src/main/java/org/apache/camel/example/MyBean.java rename to examples/flight-recorder/src/main/java/org/apache/camel/example/MyBean.java diff --git a/examples/camel-example-flight-recorder/src/main/java/org/apache/camel/example/MyRouteBuilder.java b/examples/flight-recorder/src/main/java/org/apache/camel/example/MyRouteBuilder.java similarity index 100% rename from examples/camel-example-flight-recorder/src/main/java/org/apache/camel/example/MyRouteBuilder.java rename to examples/flight-recorder/src/main/java/org/apache/camel/example/MyRouteBuilder.java diff --git a/examples/camel-example-flight-recorder/src/main/resources/application.properties b/examples/flight-recorder/src/main/resources/application.properties similarity index 100% rename from examples/camel-example-flight-recorder/src/main/resources/application.properties rename to examples/flight-recorder/src/main/resources/application.properties diff --git a/examples/camel-example-flight-recorder/src/main/resources/logback.xml b/examples/flight-recorder/src/main/resources/logback.xml similarity index 100% rename from examples/camel-example-flight-recorder/src/main/resources/logback.xml rename to examples/flight-recorder/src/main/resources/logback.xml diff --git a/examples/camel-example-ftp/README.md b/examples/ftp/README.adoc similarity index 63% rename from examples/camel-example-ftp/README.md rename to examples/ftp/README.adoc index 2f05e18..db9b1ae 100644 --- a/examples/camel-example-ftp/README.md +++ b/examples/ftp/README.adoc @@ -1,6 +1,6 @@ -# Camel FTP example +== Camel FTP example -### Introduction +=== Introduction An example which shows how to integrate Camel with an FTP server. @@ -8,25 +8,28 @@ This example requires that an existing FTP server is available. You can configure the location of this FTP server in the file: `src/main/resources/ftp.properties` -### Implementation +=== Implementation This example is implemented in Java code, and there is a client and a server application. -The client is used for uploading files from the local file system (from target/upload) to the FTP server. -The server is used for downloading files from the FTP server to the local file system (to target/download). -You can see the Java implementation by opening the src/main/java/org/apache/camel/example/ftp/MyFtpClientRouteBuilder.java for the client Java route. -And the server example is implemented in the src/main/java/org/apache/camel/example/ftp/MyFtpServerRouteBuilder.java file. +The client is used for uploading files from the local file system (from `target/upload`) to the FTP server. +The server is used for downloading files from the FTP server to the local file system (to `target/download`). +You can see the Java implementation by opening the `src/main/java/org/apache/camel/example/ftp/MyFtpClientRouteBuilder.java` for the client Java route. +And the server example is implemented in the `src/main/java/org/apache/camel/example/ftp/MyFtpServerRouteBuilder.java` file. -### Prerequisites +=== Prerequisites An existing FTP server should be running. -### Build +=== Build You will need to compile this example first: - mvn compile +[source,sh] +---- +$ mvn compile +---- -### Run +=== Run This example can either run as a Camel client or server. @@ -38,7 +41,10 @@ This example can either run as a Camel client or server. To run the client you type: - mvn compile exec:java -Pclient +[source,sh] +---- +$ mvn compile exec:java -Pclient +---- ... and instructions will be printed on the console. @@ -50,12 +56,12 @@ To run the server you type: You can enable verbose logging by adjustung the `src/main/resources/log4j.properties` file as documented in the file. -### Help and contributions +=== Help and contributions If you hit any problem using Camel or have some feedback, -then please [let us know](https://camel.apache.org/support.html). +then please https://camel.apache.org/support.html[let us know]. We also love contributors, -so [get involved](https://camel.apache.org/contributing.html) :-) +so https://camel.apache.org/contributing.html[get involved] :-) The Camel riders! diff --git a/examples/camel-example-ftp/pom.xml b/examples/ftp/pom.xml similarity index 100% rename from examples/camel-example-ftp/pom.xml rename to examples/ftp/pom.xml diff --git a/examples/camel-example-ftp/src/main/java/org/apache/camel/example/ftp/MyFtpClient.java b/examples/ftp/src/main/java/org/apache/camel/example/ftp/MyFtpClient.java similarity index 100% rename from examples/camel-example-ftp/src/main/java/org/apache/camel/example/ftp/MyFtpClient.java rename to examples/ftp/src/main/java/org/apache/camel/example/ftp/MyFtpClient.java diff --git a/examples/camel-example-ftp/src/main/java/org/apache/camel/example/ftp/MyFtpClientRouteBuilder.java b/examples/ftp/src/main/java/org/apache/camel/example/ftp/MyFtpClientRouteBuilder.java similarity index 100% rename from examples/camel-example-ftp/src/main/java/org/apache/camel/example/ftp/MyFtpClientRouteBuilder.java rename to examples/ftp/src/main/java/org/apache/camel/example/ftp/MyFtpClientRouteBuilder.java diff --git a/examples/camel-example-ftp/src/main/java/org/apache/camel/example/ftp/MyFtpServer.java b/examples/ftp/src/main/java/org/apache/camel/example/ftp/MyFtpServer.java similarity index 100% rename from examples/camel-example-ftp/src/main/java/org/apache/camel/example/ftp/MyFtpServer.java rename to examples/ftp/src/main/java/org/apache/camel/example/ftp/MyFtpServer.java diff --git a/examples/camel-example-ftp/src/main/java/org/apache/camel/example/ftp/MyFtpServerRouteBuilder.java b/examples/ftp/src/main/java/org/apache/camel/example/ftp/MyFtpServerRouteBuilder.java similarity index 100% rename from examples/camel-example-ftp/src/main/java/org/apache/camel/example/ftp/MyFtpServerRouteBuilder.java rename to examples/ftp/src/main/java/org/apache/camel/example/ftp/MyFtpServerRouteBuilder.java diff --git a/examples/camel-example-cxf-proxy/src/main/resources/META-INF/LICENSE.txt b/examples/ftp/src/main/resources/META-INF/LICENSE.txt similarity index 100% rename from examples/camel-example-cxf-proxy/src/main/resources/META-INF/LICENSE.txt rename to examples/ftp/src/main/resources/META-INF/LICENSE.txt diff --git a/examples/camel-example-cxf-proxy/src/main/resources/META-INF/NOTICE.txt b/examples/ftp/src/main/resources/META-INF/NOTICE.txt similarity index 100% rename from examples/camel-example-cxf-proxy/src/main/resources/META-INF/NOTICE.txt rename to examples/ftp/src/main/resources/META-INF/NOTICE.txt diff --git a/examples/camel-example-ftp/src/main/resources/ftp.properties b/examples/ftp/src/main/resources/ftp.properties similarity index 100% rename from examples/camel-example-ftp/src/main/resources/ftp.properties rename to examples/ftp/src/main/resources/ftp.properties diff --git a/examples/camel-example-ftp/src/main/resources/log4j2.properties b/examples/ftp/src/main/resources/log4j2.properties similarity index 100% rename from examples/camel-example-ftp/src/main/resources/log4j2.properties rename to examples/ftp/src/main/resources/log4j2.properties diff --git a/examples/pom.xml b/examples/pom.xml index 7174efd..ea83478 100644 --- a/examples/pom.xml +++ b/examples/pom.xml @@ -107,13 +107,13 @@ <module>csimple</module> <module>csimple-joor</module> <module>cxf</module> - <module>camel-example-cxf-proxy</module> - <module>camel-example-cxf-tomcat</module> - <module>camel-example-debezium</module> - <module>camel-example-debezium-eventhubs-blob</module> - <module>camel-example-fhir</module> - <module>camel-example-flight-recorder</module> - <module>camel-example-ftp</module> + <module>cxf-proxy</module> + <module>cxf-tomcat</module> + <module>debezium</module> + <module>debezium-eventhubs-blob</module> + <module>fhir</module> + <module>flight-recorder</module> + <module>ftp</module> <module>camel-example-hazelcast-kubernetes</module> <module>camel-example-java8</module> <module>camel-example-jdbc</module>