All Classes and Interfaces
Class
Description
Abstract base class for API Component Camel
Component
classes.Abstract base class for API Component Consumers.
Abstract base class for API Component Endpoints.
Base class for API based Producers
Base implementation for
DevConsole
.Provides common logic for task builders
Base class for
VariableRepository
implementations that store variables in memory.A factory which creates an
Expression
object from an annotation on a field, property or method parameter of a
specified type.Base class for a collection of ApiMethods.
Utility class for API Consumers.
Interface for proxy methods.
Helper class for working with
ApiMethod
.Delegate class for
ApiMethod
.Parser base class for generating ApiMethod enumerations.
Helper class to work with ApiMethod arguments to be extended by components.
Marker interface for ApiName enumerations.
Adds support for parameter name substitutions.
AsyncCallback that provides a
CompletableFuture
completed when async action is doneA simple converter that can convert any
Processor
to an AsyncProcessor
.Helper methods for
AsyncProcessor
objects.A sleepless blocking task that runs in a Thread the background.
A builder helper for building new background tasks
StartupStepRecorder
that captures each step event.A back-off strategy is used to configure different strategies for calculating the interval time between iterations
This class implements the most basic configuration set used by all resume strategy builders
A useful base class for
Predicate
implementationsDefines a task that blocks the code execution when ran.
A support class for
Breakpoint
implementations to use as base class.An
ExceptionHandler
that uses the DefaultConsumer
to process the caused exception to send the message
into the Camel routing engine which allows to let the routing engine handle the exception.A budget defines how much a task can execute
An interface for budget builders
Helper builder of budgets
A helper builder of time bounded builders.
A
StreamCache
for ByteArrayInputStream
.A
ByteArrayOutputStream
that is capable of returning a InputStreamCache
view of the buffer.This output stream will store the content into a File if the stream context size is exceed the THRESHOLD value.
A resource which will cache the content of the input stream on first read.
A number of helper methods
A factory of the Camel
InitialContext
which allows a Map
to be used to create
a JNDI context.A
Processor
which just logs to a CamelLogger
object which can be used as an exception handler instead
of using a dead letter queue.A saga coordinator can be used to register compensator's and take the final decision on the saga: compensate or
complete (successfully).
A Camel saga service is a factory of saga coordinators.
Defines the configuration of a saga step.
A factory of the Camel
InitialContext
which allows a Map
to be used to create
a JNDI context.Base class to control lifecycle for a set of child
Service
s.A class to hold a pair of encryption and decryption ciphers.
The classic (Camel 2.x)
UuidGenerator
optimized for Camel usage.A helper class for developers wishing to implement an
Expression
using Java code with a
minimum amount of code to write so that the developer only needs to implement one of the
ExpressionAdapter.evaluate(Exchange, Class)
or ExpressionSupport.evaluate(Exchange)
methods.A processor which converts the payload of the input message to be of the given type
A processor which converts the message header to be of the given type
A processor which converts the variable to be of the given type
A
ComponentCustomizer.Policy
that uses a hierarchical lists of properties to determine if customization
is enabled for the given Component
.A
DataFormatCustomizer.Policy
that uses a hierarchical lists of properties to determine if customization
is enabled for the given DataFormat
.A
LanguageCustomizer.Policy
that uses a hierarchical lists of properties to determine if customization is
enabled for the given Language
.Default implementation of the
AnnotationExpressionFactory
.A default implementation of
Producer
for implementation inheritance, which can process
Exchange
s asynchronously.Default component to use for base for components implementations.
A default consumer useful for implementation inheritance.
Cache containing created
Consumer
.Default
ContextReloadStrategy
.A default dataformat useful for implementation inheritance.
Default
Endpoint
.The default and only implementation of
Exchange
.Default
ExchangeFormatter
that have fine grained options to configure what to include in the output.Generated by camel build tools - do NOT edit this file!
Holder object for sending an exchange over a remote wire as a serialized object.
The default header filtering strategy.
Generated by camel build tools - do NOT edit this file!
This is an endpoint when sending to it, is intercepted and is routed in a detour (before and optionally after).
Default
LRUCacheFactory
which uses a LinkedHashMap
based implementation.An assembler to assemble a
ModelMBean
which can be used to register the object in
JMX.The
MaskingFormatter
that searches the specified keywords in the source and replace its value with mask
string.The default implementation of
Message
Default
MessageHistory
.A default implementation that will not retry on rollback.
A base class for an endpoint which the default consumer mode is to use a
PollingConsumer
The default and only implementation of
PooledExchange
.A default implementation of
Producer
for implementation inheritance.Default implementation of
ProducerCache
.The default
Registry
which supports using a given first-choice repository to lookup the beans, such as
Spring, JNDI, OSGi etc.A default implementation of an event driven
Consumer
which uses the PollingConsumer
The default scheduler for
ScheduledPollConsumer
.Default
StartupStepRecorder
that is always disabled.Factory for thread pools that uses the JDK
Executors
for creating the thread pools.Default implementation of the
TimeoutMap
.Default
UuidGenerator
(32 chars) optimized for Camel usage.A
Producer
that defers being started, until CamelContext
has been started, this
ensures that the producer is able to adapt to changes that may otherwise occur during starting CamelContext.A Delegate pattern which delegates processing to a nested
AsyncProcessor
which can be useful for
implementation inheritance when writing an Policy
A Delegate pattern which delegates processing to a nested
Processor
which can be useful for implementation
inheritance when writing an Policy
A delegate pattern which delegates synchronous processing to a nested
Processor
.An empty
AsyncCallback
which allows to share the same instance instead of creating a new instance for each
message.Some helper methods for working with
Endpoint
instancesBase class used by Camel Package Maven Plugin when it generates source code for fast endpoint uri factory via
EndpointUriFactory
.A default implementation of the
PollingConsumer
which uses the normal asynchronous consumer
mechanism along with a BlockingQueue
to allow the caller to pull messages on demand.Helper for easily sending event notifications in a single line of code
Base class to extend for custom
EventNotifier
implementations.Utilities for handling with Exception objects
Some helper methods for working with
Exchange
objectsA helper class for developers wishing to implement an
Expression
using Java code with a
minimum amount of code to write so that the developer only needs to implement one of the
ExpressionAdapter.evaluate(org.apache.camel.Exchange, Class)
or ExpressionSupport.evaluate(org.apache.camel.Exchange)
methods.A helper class for working with expressions.
An implementation of
Comparator
that takes an Expression
which is evaluated on each exchange to be
comparedAn implementation of
Comparator
which takes a list of Expression
objects
which is evaluated on each exchange to compare themA useful base class for
Predicate
and Expression
implementationsTo adapt
Expression
as a Predicate
A file based implementation of
IdempotentRepository
.Generated by camel build tools - do NOT edit this file!
A
StreamCache
for File
s.This
FileStateRepository
class is a file-based implementation of a StateRepository
.A file based
ResourceReloadStrategy
which watches a file folder for modified files and
reload on file changes.A back-off strategy with constant rate
Runs a task in the foreground, executing for a given number of iteration and sleeping between each of them.
A builder helper for building new foreground tasks
Global
VariableRepository
which stores variables in-memory in a Map
.Helper class to help wrapping content into GZIP input and output streams.
Base class for components to support configuring a
HeaderFilterStrategy
.A selector-based producer which uses a header value to determine which processor should be invoked.
Base class for components to support configuring
HealthCheck
.An in-memory implementation of a saga coordinator.
An in-memory implementation of a saga service.
A
StreamCache
for caching using an in-memory byte array.An
InputStream
that wraps an Iterator
which reads iterations as byte array data.This task budget limits the execution by a given number of iterations or an unlimited number if configured to do so.
A helper builder of iteration bounded builders.
A budget that limits the task execution to a given number of iterations
This task budget limits the execution by both a given number of iterations or a maximum amount of time for the
execution.
A helper builder of iteration and time bounded builders.
Wraps an
Iterator
so its returned values are automatically converted to a given type.A
BeanRepository
implementation which looks up the objects in JNDIA default JNDI context
Base annotation for languages.
Base language for
Language
implementations.A
Producer
which is created and started lazy, on the first message processed.A useful base class for
LifecycleStrategy
implementations.A special registry which is used for local beans.
Helper for logging purposes.
A default implementation of
ExceptionHandler
which uses a CamelLogger
to log the exception.Logging
StartupStepRecorder
that outputs to log.A least-recently-used cache.
Factory to create
LRUCache
instances.Marshals the body of the incoming message using the given data
format
A Camel specific
MBeanInfo
assembler that reads the details from the
ManagedResource
, ManagedAttribute
, ManagedOperation
, ManagedNotification
, and
ManagedNotifications
annotations.A memory based implementation of
IdempotentRepository
.Generated by camel build tools - do NOT edit this file!
This
MemoryStateRepository
class is a memory-based implementation of a StateRepository
.Some helper methods when working with
Message
.A base class for implementation inheritance providing the core
Message
body handling features but letting the
derived class deal with headers.A
RequiredModelMBean
which allows us to intercept invoking operations on the
MBean.A clock that increases monotonically (i.e.: does not go back in time)
Creates a namespace prefix for an XPath
A helper class for working with namespaces.
Empty lock implementation
Implementation of
NormalizedEndpointUri
.Can be used to broadcast JMX notifications.
A number of useful helper methods for working with Objects
Utility class for handling offset keys
Offset handling support
UuidGenerator
which is turned off for exchange ids, but generated UUIDs for everything else.A named group of options.
A comparator to sort
Ordered
Utility to hide the complexity of choosing which OutputStream implementation to choose.
Helper for Camel package scanning.
Convenient helper to get easy access to various extensions from
ExtendedCamelContext
.PollingConsumer
pool.A useful base class for implementations of
PollingConsumer
Base class for building
PooledObjectFactory
based factories.Represents utilization statistics
A helper for doing
Predicate
assertions.A helper class for working with predicates
To adapt
Predicate
as an Expression
A processor which validates the content of the inbound message body against a
Predicate
.A predicate validation exception occurred
An endpoint which allows exchanges to be sent into it which just invokes a given
Processor
.A simple implementation of
PollingConsumer
which just uses a Processor
.Producer
pool.Intercepts Property values used to invoke API Method.
Listener when using Camel property binding (org.apache.camel.support.PropertyBinding).
A convenient support class for binding String valued properties to an instance which uses a set of conventions:
property placeholders - Keys and values using Camels property placeholder will be resolved
nested - Properties can be nested using the dot syntax (OGNL and builder pattern using with as prefix), eg
foo.bar=123
map - Properties can lookup in Map's using map syntax, eg foo[bar] where foo is the name of the property
that is a Map instance, and bar is the name of the key.
list - Properties can refer or add to in List's using list syntax, eg foo[0] where foo is the name of the
property that is a List instance, and 0 is the index.
To use a fluent builder style to configure this property binding support.
Helper class for dealing with configurers.
Base class used by Camel Package Maven Plugin when it generates source code for fast property configurations via
PropertyConfigurer
.Intercepts Property names used to find methods.
PooledObjectFactory
that creates a new instance (does not pool).Represents utilization statistics
A
StreamCache
for String Reader
s.A
RebalancingCamelClusterService
adds rebalancing capabilities to an underlying
CamelPreemptiveClusterService
.A clock that can be reset.
Some helper methods for new resolvers (like
ComponentResolver
,
DataFormatResolver
, etc.).A useful base class for endpoints which depend on a resource such as things like Velocity or XQuery based components.
Helper class for loading resources on the classpath or file system.
Base class for implementing custom
ResourceReloadStrategy
SPI plugins.Base class for
ResourceResolver
implementations.Base class for
Resource
implementations.Used for Rest DSL with binding to json/xml for incoming requests and outgoing responses.
Factory to create
RestBindingAdvice
from the given configuration.Configuration for
RestBindingAdvice
.Helper class for rest-dsl components.
A context path matcher when using rest-dsl that allows components to reuse the same matching logic.
Consumer path details which must be implemented and provided by the components.
Helper for creating configured
Component
s used by the RestProducerFactory
contract.Helper that validates component parameters.
Intercepts API method invocation result Exchange.
A wrapper for resumable entities
A simple resume adapter that support caching, deserialization and actions.
Helper class for the resume strategy
Strategy for triggering on-demand reloading of Camel routes in a running Camel application.
A base class for developing custom
RoutePolicy
implementations.Base class for
RoutesBuilderLoader
implementations.Helper for working with route templates.
Route
VariableRepository
which stores variables in-memory per route.Watcher strategy for triggering reloading of Camel routes in a running Camel application.
A useful base class for any consumer which is polling batch based
A useful base class for any consumer which is polling based
HealthCheck
that uses the last polling state from ScheduledPollConsumer
when reporting the health.A base class for
Endpoint
which creates a ScheduledPollConsumer
Support class for
SendDynamicAware
implementations.UuidGenerator
that is 50% the size of the default (16 chars) optimized for Camel usage.Base class to extend for custom
EventNotifier
implementations.SimpleLRUCache
is a simple implementation of a cache of type Least Recently Used .A
Map
-based registry.SimpleSoftCache
is a simple implementation of a cache where values are soft references which allows the
Garbage Collector to clear the referents in response of a memory demand to potentially prevent
OutOfMemoryError
.Another base class for
TypeConverter
implementations.This implementation uses a counter which increments by one.
Base class for
Language
implementations that support a result type and different sources of input data.Generated by camel build tools - do NOT edit this file!
A set of
Converter
methods for wrapping stream-based messages in a StreamCache
implementation to
ensure message re-readability (eg multicasting, retrying)Used for storing beans that are supplied via a
Supplier
.Simple
Synchronization
adapter with empty methods for easier overriding of single methods.To process the delegated producer in synchronous mode.
A task defines a piece of code that may be executed - in the foreground or background - within a certain budget that
is specific to the task type.
Provides a common pattern for building tasks
A helper class for building tasks
Used by the
ThrottlingExceptionRoutePolicy
to allow custom code to handle the half open circuit state and how
to determine if a route should be closedModeled after the circuit breaker
ThrottlingInflightRoutePolicy
this RoutePolicy
will stop consuming
from an endpoint based on the type of exceptions that are thrown and the threshold setting.Generated by camel build tools - do NOT edit this file!
A throttle based
RoutePolicy
which is capable of dynamic throttling a route based on
number of current inflight exchanges.Generated by camel build tools - do NOT edit this file!
A logger for logging message throughput.
This task budget limits the execution by both a maximum amount of time for the execution.
Defines a budget that limits the task execution to certain length of time
Represents an entry in a
TimeoutMap
A
TimerListener
manager which triggers the TimerListener
listeners once every
second.Expression
to walk a Message
body using an Iterator
, which
grabs the content between a start and end token.Expression
to walk a Message
XML body using an
Iterator
, which grabs the content between a XML start and end token, where the end token
corresponds implicitly to either the end tag or the self-closing start tag.Base class for
TypeConverter
implementations.Base class for
Language
implementations that support a result type.Utility methods for
UnitOfWork
Unmarshals the body of the incoming message using the given data
format
A builder of expressions or predicates based on values.