Red Hat JBoss Fuse Tooling for Eclipse

Version 6.3

Trademark Disclaimer
Third Party Acknowledgements

21 Sep 2016


Table of Contents

Using the Red Hat JBoss Fuse Tooling for Eclipse Tools
I. Introducing the Fuse Tooling User Interface
Fuse Integration Perspective
Debug Perspective
II. Developing Applications
Creating a New Fuse Integration Project
Creating a New Camel XML file
Editing a routing context in the route editor
Adding routes to the routing context
Adding patterns to a route
Connecting patterns to make a route
Configuring a pattern
Removing patterns from a route
Disconnecting two patterns
Deleting a route
Adding beans and configuration
Adding global endpoints and data formats
Configuring the route editor
The Source View
Creating a new Apache Camel JUnit test case
Running routes inside Red Hat JBoss Fuse Tooling
Running routes as a local Camel context
Running routes using Maven
Working with runtime profiles
Using the JBoss Fuse SAP Tool Suite
Installing the JBoss Fuse SAP Tool Suite
Create and Test SAP Destination Connection
Create and Test SAP Server Connection
Deleting Destination and Server Connections
Create a New SAP Endpoint
Getting Started with Data Transformation
Fuse Transformation Tooling
Data Transformation Tutorial
Using the Switchyard Tooling
JBoss Integration and SOA Development
Running a SwitchYard Project on a JBoss Fuse Server
Running a SwitchYard Project on a JBoss Enterprise Application Server
III. Debugging Routing Contexts
Setting Breakpoints
Starting the Camel Debugger
Stopping the Camel Debugger
Changing Variable Values
Adding Variables to the Watch List
Disabling Breakpoints in a Running Context
IV. Monitoring and Testing Applications
JMX Navigator
Viewing Processes in JMX
Adding a JMX server
Viewing a component's JMX statistics
Browsing messages
Tracing Routes
Creating test messages for route tracing
Activating route tracing
Tracing messages through a routing context
Deactivating route tracing
Managing JMS destinations
Adding a JMS destination
Deleting a JMS destination
Managing routing endpoints
Adding a routing endpoint
Deleting a routing endpoint
Editing running routes
Managing routing contexts
Suspending a routing context
Resuming a routing context
V. Publishing Applications to a Container
Managing servers
Adding a Server
Starting a Server
Connecting to a Running Server
Disconnecting from a Server
Stopping a Server
Deleting a Server
Publishing Fuse Integration Projects to a Server
Tooling preferences
Editor — Sets the default value for some route editor properties.
Expression and Predicates Languages
Introduction
Overview of the Languages
How to Invoke an Expression Language
Constant
EL
The File Language
When to Use the File Language
File Variables
Examples
Groovy
Header
JavaScript
JSonPath
JXPath
MVEL
The Object-Graph Navigation Language(OGNL)
PHP
Exchange Property
Python
Ref
Ruby
The Simple Language
Java DSL
XML DSL
Invoking an External Script
Expressions
Predicates
Variable Reference
Operator Reference
SpEL
JoSQL
The XPath Language
Java DSL
XML DSL
XPath Injection
XPath Builder
Enabling Saxon
Expressions
Predicates
Using Variables and Functions
Variable Namespaces
Function Reference
XQuery
Tutorials
Using the Fuse Tooling Resource Files
To Create a New Route
To Run a Route
To Add a Content-Based Router
To Add Another Route to the CBR Routing Context
To Debug a Routing Context
To Trace a Message Through a Route
To Test a Route with JUnit
To Publish a Fuse Project to Red Hat JBoss Fuse
Enterprise Integration Pattern Reference
Route Editor Patterns
Components
Generic — Provides access to all supported Camel connector endpoints. These endpoints act as either a message source or a message sink.
Bean — Binds a bean to Camel message exchanges
Log — Creates log messages using the Simple language
Process — Process the message using a custom processor
Routing
Aggregate — Aggregates many messages into a single message
Choice — Routes messages based on a series of predicates
Filter — Filters messages before passing them to a resource
Idempotent Consumer — Filters out duplicate messages
Load Balance — Balances message processing among a number of nodes
Multicast — Routes a message to a number of endpoints
Otherwise — Route to be executed when all other choices evaluate to false
Pipeline — Executes a sequence of processors in order
Recipient List — Routes messages to a number of dynamically specified recipients
Resequence — Resequences messages based on an expression
Route — Contains all elements that make up an individual route in a routing context
Routing Slip — Routes a message through a series of steps that are determined at runtime
Sort — Sorts the contents of the message
Split — Sorts the contents of the message
When — Triggers a route when an expression evaluates to true
Wire Tap — Routes a copy of a message to a secondary destination while passing the original message to the actual recipient, or it creates a new message and passes that to the recipient.
Control Flow
Delay — Delays processing for a specified length of time
Do Catch — Catches exceptions as part of a try, catch, finally block
Do Finally — Node traversed when a try, catch, finally block exits
Do Try — Marks the beginning of a Try, Catch, Finally block
Intercept — Intercepts a message at each step in the route
Intercept From — Intercepts incoming messages
Intercept Send To Endpoint — Intercepts messages sent to an endpoint
Loop — Processes a message multiple times
On Completion — Task to be executed when normal route processing completes
On Exception — Route to be executed when an exception is thrown
Rollback — Forces a rollback of a route
Throttle — Controls the rate at which messages are passed to the next node in the route
Throw Exception — Throws an exception
Transacted — Marks a route as a transaction
Transformation
Convert Body To — Converts the message body to a form usable by the next endpoint
Enrich — Enriches a message with data from a secondary resource
In Only — Marks the exchange pattern for the route to one way (Event Message pattern)
In Out — Marks the exchange pattern for the route to request/reply
Marshal — Marshals data into a specified format for transmission over a transport or component
Poll Enrich — Enriches messages with data retrieved from a polling consumer
Remove Header — Removes a named header from the message
Remove Headers — Removes message headers whose name matches a specified pattern
Remove Property — Removes a named property from the message exchange
Remove Properties — Removes from the message exchange all properties matching the specified pattern or patterns, but preserves those properties that match the pattern or patterns to exclude, when specified
Set Body — Sets the contents of the message body
Set Exchange Pattern — Sets the exchange pattern for the route
Set Fault Body — Sets the contents of a fault message's body
Set Header — Sets the value of a message header
Set Out Header — Sets the value of a header on the outbound message
Set Property — Sets a named property on the message exchange
Transform — Transforms the message based on an expression
Unmarshal — Converts the message data received from the wire into a format that Apache Camel processors can consume
Miscellaneous
Aop — Does processing before and/or after the route is completed
Policy — Defines a policy the route will use
Sample — Extract a sample of the exchanges passing through a route
Stop — Stops the processing of the current message
Threads — Specifies that all steps after this node are processed asynchronously
Validate — Validates a message based on an expression
Apache Camel Component Reference
Components Overview
List of Camel Components for Apache Karaf
List of Camel Components for JBoss EAP
Deploying Custom Camel Components on JBoss EAP
ActiveMQ
AHC
AHC-WS
AMQP
APNS
Atmosphere-Websocket
Atom
avro
AWS
Introduction to the AWS Components
AWS-CW
AWS-DDB
AWS-DDBSTREAM
AWS-EC2
AWS-Kinesis
AWS-S3
AWS-SDB
AWS-SES
AWS-SNS
AWS-SQS
AWS-SWF
Bean
Bean Validator
Beanstalk
Bindy
Box
Braintree
Browse
Cache
Cache Component
cacheReplicationJMSExample
CDI
Cassandra
Chunk
Class
CMIS
Cometd
Context
ControlBus Component
CouchDB
Crypto (Digital Signatures)
CXF
CXF Bean Component
CXFRS
DataFormat Component
DataSet
Direct
Direct-VM
Disruptor
DNS
Docker
Dozer
Dropbox
EJB
Etcd
ElasticSearch
ElSql
EventAdmin
Exec
Fabric Component
Facebook
File2
Flatpack
FOP
FreeMarker
FTP2
GAE
Introduction to the GAE Components
gauth
ghttp
glogin
gmail
gsec
gtask
Geocoder
Git
GitHub
GoogleCalendar
GoogleDrive
GoogleMail
Guava EventBus
HawtDB
Hazelcast Component
HBase
HDFS
HDFS2
Hipchat
HL7
HTTP
HTTP4
iBATIS
IRC
Jasypt
JAXB
JCache
jclouds
JCR
JDBC
Jetty
JGroups
Jing
JIRA
JMS
JMX
Jolt
JPA
Jsch
JT400
Kafka
Kestrel
Krati
Kubernetes
Kura
Language
LDAP
LevelDB
LinkedIn
List
Log
Lucene
Mail
Master Component
Metrics
MINA2 - Deprecated
MLLP
Mock
MongoDB
MQTT
MSV
Mustache
MVEL Component
MyBatis
Nagios
NATS
Netty
Netty4
Netty HTTP
Netty4-HTTP
Olingo2
Openshift
Paho
Pax-Logging
PDF
PGEvent
Printer
Properties
Quartz
Quartz2
Quickfix
RabbitMQ
Ref
REST
Restlet
RMI
Routebox
RSS
Salesforce
SAP Component
Overview
Configuration
Message Body for RFC
Message Body for IDoc
Transaction Support
XML Serialization for RFC
XML Serialization for IDoc
Example 1: Reading Data from SAP
Example 2: Writing Data to SAP
Example 3: Handling Requests from SAP
SAP NetWeaver
Scheduler
Schematron
SEDA
ServiceNow
SERVLET
ServletListener Component
Shiro Security
Sip
SJMS
SJMS Batch
Slack
SMPP
SNMP
Solr
Apache Spark
Spark REST
Splunk
SpringBatch
SpringIntegration
Spring Event
Spring LDAP
Spring Redis
Spring Web Services
SQL Component
SQL Stored Procedure
SSH
StAX
Stomp
Stream
StringTemplate
Stub
Swagger
Overview
Configuring WAR deployments
Configuring OSGi deployments
Swagger Java
Test
Timer
Twitter
Undertow
Validation
Velocity
Vertx
VM
Weather
Websocket
XmlRpc
XML Security component
XMPP
XQuery Endpoint
XSLT
XStream
Yammer
Zookeeper