Package | Description |
---|---|
org.apache.camel.builder | |
org.apache.camel.model |
The JAXB POJOs for the
XML Configuration
of the routing rules.
|
org.apache.camel.model.cloud |
The JAXB POJOs for the remote service call DSL
|
org.apache.camel.model.config |
The JAXB POJOs for various configurations for the
XML Configuration
of the routing rules.
|
org.apache.camel.model.dataformat |
The JAXB POJOs for the
Data Formats used to marshal and unmarshal objects to
and from streams inside components
|
org.apache.camel.model.language | |
org.apache.camel.model.loadbalancer |
The JAXB POJOs for the
Load Balancer EIP pattern for the
XML Configuration.
|
Modifier and Type | Class and Description |
---|---|
class |
ExpressionClause<T>
Represents an expression clause within the DSL which when the expression is
complete the clause continues to another part of the DSL
|
Modifier and Type | Class and Description |
---|---|
class |
AggregateDefinition
Aggregates many messages into a single message
|
class |
AOPDefinition
Deprecated.
will be removed in the future. You can for example use
Processor and
InterceptStrategy to do AOP in Camel. |
class |
BeanDefinition
Calls a java bean
|
class |
CatchDefinition
Catches exceptions as part of a try, catch, finally block
|
class |
ChoiceDefinition
Routes messages based on a series of predicates
|
class |
ConvertBodyDefinition
Converts the message body to another type
|
class |
DataFormatDefinition
Represents a Camel data format
|
class |
DelayDefinition
Delays processing for a specified length of time
|
class |
DynamicRouterDefinition<Type extends ProcessorDefinition<Type>>
Routes messages based on dynamic rules
|
class |
EnrichDefinition
Enriches a message with data from a secondary resource
|
class |
ExpressionNode
A base class for nodes which contain an expression and a number of outputs
|
class |
FilterDefinition
Filter out messages based using a predicate
|
class |
FinallyDefinition
Path traversed when a try, catch, finally block exits
|
class |
HystrixDefinition
Hystrix Circuit Breaker EIP
|
class |
IdempotentConsumerDefinition
Filters out duplicate messages
|
class |
InOnlyDefinition
Marks the exchange pattern for the route to one way
|
class |
InOutDefinition
Marks the exchange pattern for the route to request/reply
|
class |
InterceptDefinition
Intercepts a message at each step in the route
|
class |
InterceptFromDefinition
Intercepts incoming messages
|
class |
InterceptSendToEndpointDefinition
Intercepts messages being sent to an endpoint
|
class |
LoadBalanceDefinition
Balances message processing among a number of nodes
|
class |
LoadBalancerDefinition
Balances message processing among a number of nodes
|
class |
LogDefinition
Logs the defined message to the logger
|
class |
LoopDefinition
Processes a message multiple times
|
class |
MarshalDefinition
Marshals data into a specified format for transmission over a transport or component
|
class |
MulticastDefinition
Routes the same message to multiple paths either sequentially or in parallel.
|
class |
NoOutputDefinition<Type extends ProcessorDefinition<Type>>
Base class for definitions which does not support outputs.
|
class |
NoOutputExpressionNode
An
ExpressionNode which does not support any outputs. |
class |
OnCompletionDefinition
Route to be executed when normal route processing completes
|
class |
OnExceptionDefinition
Route to be executed when an exception is thrown
|
class |
OnFallbackDefinition
Route to be executed when Hystrix EIP executes fallback
|
class |
OtherwiseDefinition
Route to be executed when all other choices evaluate to false
|
class |
OutputDefinition<Type extends ProcessorDefinition<Type>>
A useful base class for output types
|
class |
PipelineDefinition
Routes the message to a sequence of processors.
|
class |
PolicyDefinition
Defines a policy the route will use
|
class |
PollEnrichDefinition
Enriches messages with data polled from a secondary resource
|
class |
ProcessDefinition
Calls a Camel processor
|
class |
ProcessorDefinition<Type extends ProcessorDefinition<Type>>
Base class for processor types that most XML types extend.
|
class |
RecipientListDefinition<Type extends ProcessorDefinition<Type>>
Routes messages to a number of dynamically specified recipients (dynamic to)
|
class |
RemoveHeaderDefinition
Removes a named header from the message
|
class |
RemoveHeadersDefinition
Removes message headers whose name matches a specified pattern
|
class |
RemovePropertiesDefinition
Removes message exchange properties whose name matches a specified pattern
|
class |
RemovePropertyDefinition
Removes a named property from the message exchange
|
class |
ResequenceDefinition
Resequences (re-order) messages based on an expression
|
class |
RollbackDefinition
Forces a rollback by stopping routing the message
|
class |
RouteDefinition
A Camel route
|
class |
RoutingSlipDefinition<Type extends ProcessorDefinition<Type>>
Routes a message through a series of steps that are pre-determined (the slip)
|
class |
SamplingDefinition
Extract a sample of the messages passing through a route
|
class |
ScriptDefinition
Executes a script from a language which does not change the message body.
|
class |
SendDefinition<Type extends ProcessorDefinition<Type>>
Sends the message to an endpoint
|
class |
SetBodyDefinition
Sets the contents of the message body
|
class |
SetExchangePatternDefinition
Sets the exchange pattern on the message exchange
|
class |
SetFaultBodyDefinition
Sets the contents of a fault message's body
|
class |
SetHeaderDefinition
Sets the value of a message header
|
class |
SetOutHeaderDefinition
Deprecated.
not really needed, will be removed in the future
|
class |
SetPropertyDefinition
Sets a named property on the message exchange
|
class |
SortDefinition<T>
Sorts the contents of the message
|
class |
SplitDefinition
Splits a single message into many sub-messages.
|
class |
StopDefinition
Stops the processing of the current message
|
class |
ThreadsDefinition
Specifies that all steps after this node are processed asynchronously
|
class |
ThrottleDefinition
Controls the rate at which messages are passed to the next node in the route
|
class |
ThrowExceptionDefinition
Throws an exception
|
class |
ToDefinition
Sends the message to a static endpoint
|
class |
ToDynamicDefinition
Sends the message to a dynamic endpoint
You can specify multiple languages in the uri separated by the plus sign, such as mock:+language:xpath:/order/@uri
where mock: would be a prefix to a xpath expression.
|
class |
TransactedDefinition
Enables transaction on the route
|
class |
TransformDefinition
Transforms the message body based on an expression
|
class |
TryDefinition
Marks the beginning of a try, catch, finally block
|
class |
UnmarshalDefinition
Converts the message data received from the wire into a format that Apache Camel processors can consume
|
class |
ValidateDefinition
Validates a message based on an expression
|
class |
WhenDefinition
Triggers a route when an expression evaluates to true
|
class |
WhenSkipSendToEndpointDefinition
Predicate to determine if the message should be sent or not to the endpoint, when using interceptSentToEndpoint.
|
class |
WireTapDefinition<Type extends ProcessorDefinition<Type>>
Routes a copy of a message (or creates a new message) to a secondary destination while continue routing the original message.
|
Modifier and Type | Class and Description |
---|---|
class |
ServiceCallDefinition
To call remote services
|
Modifier and Type | Class and Description |
---|---|
class |
BatchResequencerConfig
Configures batch-processing resequence eip.
|
class |
ResequencerConfig |
class |
StreamResequencerConfig
Configures stream-processing resequence eip.
|
Modifier and Type | Class and Description |
---|---|
class |
ASN1DataFormat
The ASN.1 data format is used for file transfer with telecommunications protocols.
|
class |
AvroDataFormat
The Avro data format is used for serialization and deserialization of messages using Apache Avro binary dataformat.
|
class |
BarcodeDataFormat
The Barcode data format is used for creating barccode images (such as QR-Code)
|
class |
Base64DataFormat
The Base64 data format is used for base64 encoding and decoding.
|
class |
BeanioDataFormat
The BeanIO data format is used for working with flat payloads (such as CSV, delimited, or fixed length formats).
|
class |
BindyDataFormat
The Bindy data format is used for working with flat payloads (such as CSV, delimited, fixed length formats, or FIX messages).
|
class |
BoonDataFormat
Boon data format is used for unmarshal a JSon payload to POJO or to marshal POJO back to JSon payload.
|
class |
CastorDataFormat
Castor data format is used for unmarshal a XML payload to POJO or to marshal POJO back to XML payload.
|
class |
CryptoDataFormat
Crypto data format is used for encrypting and decrypting of messages using Java Cryptographic Extension.
|
class |
CsvDataFormat
The CSV data format is used for handling CSV payloads.
|
class |
CustomDataFormat
To use a custom data format implementation that does not come out of the box from Apache Camel.
|
class |
FlatpackDataFormat
The Flatpack data format is used for working with flat payloads (such as CSV, delimited, or fixed length formats).
|
class |
GzipDataFormat
The GZip data format is a message compression and de-compression format (which works with the popular gzip/gunzip tools).
|
class |
HessianDataFormat
Deprecated.
|
class |
HL7DataFormat
The HL7 data format can be used to marshal or unmarshal HL7 (Health Care) model objects.
|
class |
IcalDataFormat
The iCal dataformat is used for working with iCalendar messages.
|
class |
JacksonXMLDataFormat
JacksonXML data format is used for unmarshal a XML payload to POJO or to marshal POJO back to XML payload.
|
class |
JaxbDataFormat
JAXB data format uses the JAXB2 XML marshalling standard to unmarshal an XML payload into Java objects or to marshal Java objects into an XML payload.
|
class |
JibxDataFormat
JiBX data format is used for unmarshal a XML payload to POJO or to marshal POJO back to XML payload.
|
class |
JsonDataFormat
JSon data format is used for unmarshal a JSon payload to POJO or to marshal POJO back to JSon payload.
|
class |
LZFDataFormat
The LZF data format is a message compression and de-compression format (uses the LZF deflate algorithm).
|
class |
MimeMultipartDataFormat
The MIME Multipart data format can marshal a Camel message with attachments into a Camel message
having a MIME-Multipart message as message body (and no attachments), and vise-versa when unmarshalling.
|
class |
PGPDataFormat
PGP data format is used for encrypting and decrypting of messages using Java Cryptographic Extension and PGP.
|
class |
ProtobufDataFormat
The Protobuf data format is used for serializing between Java objects and the Google Protobuf protocol.
|
class |
RssDataFormat
RSS data format is used for working with RSS sync feed Java Objects and transforming to XML and vice-versa.
|
class |
SerializationDataFormat
Serialization is a data format which uses the standard Java Serialization mechanism
to unmarshal a binary payload into Java objects or to marshal Java objects into a binary blob.
|
class |
SoapJaxbDataFormat
SOAP is a data format which uses JAXB2 and JAX-WS annotations to marshal and unmarshal SOAP payloads.
|
class |
StringDataFormat
String data format is a textual based format that supports character encoding.
|
class |
SyslogDataFormat
The Syslog dataformat is used for working with RFC3164 and RFC5424 messages (logging and monitoring).
|
class |
TarFileDataFormat
The Tar File data format is a message compression and de-compression format of tar files.
|
class |
ThriftDataFormat
The Thrift data format is used for serialization and deserialization of messages using Apache Thrift binary dataformat.
|
class |
TidyMarkupDataFormat
TidyMarkup data format is used for parsing HTML and return it as pretty well-formed HTML.
|
class |
UniVocityAbstractDataFormat
Represents the common parts of all uniVocity
DataFormat parsers. |
class |
UniVocityCsvDataFormat
The uniVocity CSV data format is used for working with CSV (Comma Separated Values) flat payloads.
|
class |
UniVocityFixedWidthDataFormat
The uniVocity Fixed Length data format is used for working with fixed length flat payloads.
|
class |
UniVocityTsvDataFormat
The uniVocity TSV data format is used for working with TSV (Tabular Separated Values) flat payloads.
|
class |
XMLBeansDataFormat
Deprecated.
|
class |
XmlJsonDataFormat
XML JSon data format can convert from XML to JSON and vice-versa directly, without stepping through intermediate POJOs.
|
class |
XmlRpcDataFormat
The XML RPC data format is used for working with the XML RPC protocol.
|
class |
XMLSecurityDataFormat
The XML Security data format facilitates encryption and decryption of XML payloads.
|
class |
XStreamDataFormat
XSTream data format is used for unmarshal a XML payload to POJO or to marshal POJO back to XML payload.
|
class |
YAMLDataFormat
YAML is a data format to marshal and unmarshal Java objects to and from YAML.
|
class |
ZipDataFormat
Zip Deflate Compression data format is a message compression and de-compression format (not zip files).
|
class |
ZipFileDataFormat
The Zip File data format is a message compression and de-compression format of zip files.
|
Modifier and Type | Class and Description |
---|---|
class |
ConstantExpression
To use a constant value in Camel expressions or predicates.
|
class |
ELExpression
Deprecated.
|
class |
ExchangePropertyExpression
To use a Camel Exchange property in expressions or predicates.
|
class |
ExpressionDefinition
A useful base class for an expression
|
class |
GroovyExpression
To use Groovy scripts in Camel expressions or predicates.
|
class |
HeaderExpression
To use a Camel Message header in expressions or predicates.
|
class |
JavaScriptExpression
To use JavaScript in Camel expressions or predicates.
|
class |
JsonPathExpression
To use JSonPath in Camel expressions or predicates.
|
class |
JXPathExpression
Deprecated.
|
class |
LanguageExpression
To use the specified language in Camel expressions or predicates.
|
class |
MethodCallExpression
To use a Java bean (aka method call) in Camel expressions or predicates.
|
class |
MvelExpression
To use MVEL scripts in Camel expressions or predicates.
|
class |
NamespaceAwareExpression
A useful base class for any expression which may be namespace or XML content aware
such as
XPathExpression or XQueryExpression |
class |
OgnlExpression
To use OGNL scripts in Camel expressions or predicates.
|
class |
PhpExpression
Deprecated.
|
class |
PythonExpression
Deprecated.
|
class |
RefExpression
Reference to an existing Camel expression or predicate, which is looked up from the Camel registry.
|
class |
RubyExpression
Deprecated.
|
class |
SimpleExpression
To use Camels built-in Simple language in Camel expressions or predicates.
|
class |
SpELExpression
To use Spring Expression Language (SpEL) in Camel expressions or predicates.
|
class |
SqlExpression
Deprecated.
|
class |
TerserExpression
To use HL7 terser scripts in Camel expressions or predicates.
|
class |
TokenizerExpression
To use Camel message body or header with a tokenizer in Camel expressions or predicates.
|
class |
XMLTokenizerExpression
To use Camel message body or header with a XML tokenizer in Camel expressions or predicates.
|
class |
XPathExpression
To use XPath (XML) in Camel expressions or predicates.
|
class |
XQueryExpression
To use XQuery (XML) in Camel expressions or predicates.
|
Modifier and Type | Class and Description |
---|---|
class |
CircuitBreakerLoadBalancerDefinition
Deprecated.
use Hystrix EIP instead which is the popular Netflix implementation of circuit breaker
|
class |
CustomLoadBalancerDefinition
Custom load balancer
|
class |
FailoverLoadBalancerDefinition
Failover load balancer
The failover load balancer is capable of trying the next processor in case an Exchange failed with an exception during processing.
|
class |
RandomLoadBalancerDefinition
Random load balancer
The random load balancer selects a random endpoint for each exchange.
|
class |
RoundRobinLoadBalancerDefinition
Round robin load balancer
The round robin load balancer will use the next endpoint for each message.
|
class |
StickyLoadBalancerDefinition
Sticky load balancer
Sticky load balancing using an Expression to calculate a correlation key to perform the sticky load balancing;
rather like jsessionid in the web or JMSXGroupID in JMS.
|
class |
TopicLoadBalancerDefinition
Topic load balancer
The topic load balancer sends to all destinations (rather like JMS Topics)
|
class |
WeightedLoadBalancerDefinition
Weighted load balancer
The weighted load balancing policy allows you to specify a processing load distribution ratio for each server
with respect to others.
|
Apache Camel