This is an automated email from the ASF dual-hosted git repository. davsclaus pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/camel-website.git
The following commit(s) were added to refs/heads/main by this push: new 635d6da Camel debugger blog post (#737) 635d6da is described below commit 635d6da08a759462814a44931208bddf4324ee32 Author: javaduke <eugene.ber...@modusbox.com> AuthorDate: Wed Dec 29 02:23:49 2021 -0700 Camel debugger blog post (#737) Camel debugger blog post --- .../evaluateExpression.gif | Bin 0 -> 2416650 bytes .../2021/12/camelDebuggerForIntelliJ/featured.png | Bin 0 -> 1654763 bytes .../camelDebuggerForIntelliJ/headersProperties.gif | Bin 0 -> 168800 bytes .../blog/2021/12/camelDebuggerForIntelliJ/index.md | 59 +++++++++++++++++++++ .../12/camelDebuggerForIntelliJ/runToPosition.gif | Bin 0 -> 354966 bytes .../camelDebuggerForIntelliJ/stepOverIntoOut.gif | Bin 0 -> 1627570 bytes 6 files changed, 59 insertions(+) diff --git a/content/blog/2021/12/camelDebuggerForIntelliJ/evaluateExpression.gif b/content/blog/2021/12/camelDebuggerForIntelliJ/evaluateExpression.gif new file mode 100644 index 0000000..8d855cc Binary files /dev/null and b/content/blog/2021/12/camelDebuggerForIntelliJ/evaluateExpression.gif differ diff --git a/content/blog/2021/12/camelDebuggerForIntelliJ/featured.png b/content/blog/2021/12/camelDebuggerForIntelliJ/featured.png new file mode 100644 index 0000000..c8d2341 Binary files /dev/null and b/content/blog/2021/12/camelDebuggerForIntelliJ/featured.png differ diff --git a/content/blog/2021/12/camelDebuggerForIntelliJ/headersProperties.gif b/content/blog/2021/12/camelDebuggerForIntelliJ/headersProperties.gif new file mode 100644 index 0000000..78c925c Binary files /dev/null and b/content/blog/2021/12/camelDebuggerForIntelliJ/headersProperties.gif differ diff --git a/content/blog/2021/12/camelDebuggerForIntelliJ/index.md b/content/blog/2021/12/camelDebuggerForIntelliJ/index.md new file mode 100644 index 0000000..10ee36f --- /dev/null +++ b/content/blog/2021/12/camelDebuggerForIntelliJ/index.md @@ -0,0 +1,59 @@ +--- +title: "Camel Debugger For IntelliJ" +date: 2021-12-27 +authors: ["javaduke"] +categories: ["Tooling"] +preview: "Apache Camel plugin for IntelliJ now features a debugger for XML routes" +--- + +The recent release of the [Apache Camel plugin for IntelliJ version v0.8.0](https://plugins.jetbrains.com/plugin/9371-apache-camel) includes the first tech preview of the Camel Route Debugger. The debugger is currently available on Maven-based Camel projects and routes defined in the XML DSL. The minimum recommended Camel version is 3.15.0-SNAPSHOT (older versions also may work, but the functionality is limited). + +# Features + +The first tech preview includes the following features: + +- Breakpoints inside Camel routes in XML DSL; + +- Conditional breakpoints with Simple language predicates; + +- Message body, headers and Exchange properties preview; +  + +- Camel expressions evaluator; +  + +- Support for Simple and DataSonnet expression languages; + +- Message History and execution stack; + +- Step Over, Step Into and Step Out functionalities implemented; +  + +- Run To Position implemented; +  + +- Camel and Camel SpringBoot run configurations. + + +To try the debugger: + +- Check out a [Camel Spring Boot example which uses XML routes](https://github.com/apache/camel-spring-boot-examples/tree/main/xml); +- Import the project into the IntelliJ as a Maven project; +- Create a new **Camel SpringBoot Application** run configuration; +- If you want to evaluate expressions in the [DataSonnet language](/components/latest/languages/datasonnet-language.html), add the following dependencies to your `pom.xml`: + ``` + <dependency> + <groupId>org.apache.camel.springboot</groupId> + <artifactId>camel-datasonnet-starter</artifactId> + </dependency> + <dependency> + <groupId>org.scala-lang</groupId> + <artifactId>scala-library</artifactId> + <version>2.13.3</version> + </dependency> +``` + +# What's next +We'd like to hear from you! Please be sure to submit your bug reports and enhancement requests to the [Camel IDEA Plugin issue tracker](https://github.com/camel-tooling/camel-idea-plugin/issues)! + +The future enhancements will include support for non-XML DSLs such as Java and YAML, support for other project types (e.g. Gradle) and more! diff --git a/content/blog/2021/12/camelDebuggerForIntelliJ/runToPosition.gif b/content/blog/2021/12/camelDebuggerForIntelliJ/runToPosition.gif new file mode 100644 index 0000000..c051e0d Binary files /dev/null and b/content/blog/2021/12/camelDebuggerForIntelliJ/runToPosition.gif differ diff --git a/content/blog/2021/12/camelDebuggerForIntelliJ/stepOverIntoOut.gif b/content/blog/2021/12/camelDebuggerForIntelliJ/stepOverIntoOut.gif new file mode 100644 index 0000000..2561795 Binary files /dev/null and b/content/blog/2021/12/camelDebuggerForIntelliJ/stepOverIntoOut.gif differ