|
| 1 | +--- |
| 2 | +title: "Updated workshop: Listen to a Folder" |
| 3 | +date: 2026-02-26 |
| 4 | +summary: Learn file system monitoring and event filtering with our beginner-friendly workshop |
| 5 | +authors: |
| 6 | + - pvinaches |
| 7 | +tags: |
| 8 | + - Kaoto Workshop |
| 9 | + - File Monitoring |
| 10 | + - Message Filter Pattern |
| 11 | + - Apache Camel |
| 12 | + - Beginner |
| 13 | +--- |
| 14 | + |
| 15 | +We're excited to announce an updated **beginner-level workshop** that teaches you how to build a file monitoring integration using **Kaoto's visual designer** and **Apache Camel**! |
| 16 | + |
| 17 | +## What's the Workshop About? |
| 18 | + |
| 19 | +The [**Listen to a Folder**](/workshop/beginner-file) workshop guides you through creating an integration that monitors a directory for file system changes. You'll learn how to watch folders, filter events, and automatically back up files when they are created. |
| 20 | + |
| 21 | +## What You'll Build |
| 22 | + |
| 23 | +A file monitoring integration that demonstrates: |
| 24 | + |
| 25 | +- **File System Monitoring** - Watching directories for CREATE, MODIFY, and DELETE events |
| 26 | +- **Event Filtering** - Using the Message Filter pattern to process only specific events |
| 27 | +- **Automatic Backup** - Copying newly created files to a backup directory |
| 28 | +- **Event Logging** - Tracking all file system changes with detailed information |
| 29 | + |
| 30 | +The complete integration monitors a folder, logs all file system events, filters for CREATE events, and automatically backs up newly created files to a separate directory. |
| 31 | + |
| 32 | +## What You'll Learn |
| 33 | + |
| 34 | +This hands-on workshop covers fundamental integration concepts: |
| 35 | + |
| 36 | +- **File system monitoring** - Using the `file-watch` component to detect changes |
| 37 | +- **Message headers** - Extracting metadata from Camel message headers |
| 38 | +- **Message Filter pattern** - Conditionally processing messages based on criteria |
| 39 | +- **Simple Expression Language** - Writing expressions to access message data |
| 40 | +- **Local testing** - Running and debugging Camel routes with Kaoto |
| 41 | + |
| 42 | +## Who Is This For? |
| 43 | + |
| 44 | +This is a **beginner-level workshop** designed for developers who: |
| 45 | + |
| 46 | +- Are new to Apache Camel and integration patterns |
| 47 | +- Want to learn visual low-code development with Kaoto |
| 48 | +- Need to understand file system integration |
| 49 | +- Are looking for a gentle introduction to Enterprise Integration Patterns |
| 50 | + |
| 51 | +## Let's Build it Together |
| 52 | + |
| 53 | +Let us know what you think by joining us in the [GitHub discussions](https://github.com/orgs/KaotoIO/discussions). |
| 54 | +Do you have an idea how to improve Kaoto? Would you love to see a useful feature implemented or simply ask a question? Please [create an issue](https://github.com/KaotoIO/kaoto/issues/new/choose). |
| 55 | + |
| 56 | +## Get Started |
| 57 | + |
| 58 | +* **Workshop**: [Complete tutorial](/workshop/beginner-file) |
| 59 | +* **Kaoto quickstart**: [Getting started guide](/docs/quickstart/) |
| 60 | +* **VS Code extension**: [Install from marketplace](https://marketplace.visualstudio.com/items?itemName=redhat.vscode-kaoto) |
| 61 | +* **Try Kaoto online**: [Showcase deployment](https://kaotoio.github.io/kaoto/) |
| 62 | + |
| 63 | +Happy integrating! π |
0 commit comments