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.This strategy is used for accepting all headers.
Generated by camel build tools - do NOT edit this file!
Package scan filter for testing if a given class is annotated with any of the annotations.
Package scan filter for testing if a given class is annotated with a certain annotation.
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.
Package scan filter for testing if a given class is assignable to another class.
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 in the background (using a scheduled thread pool).
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
Base class for package scan resolvers.
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 
Services.A class to hold a pair of encryption and decryption ciphers.
The classic (Camel 2.x) 
UuidGenerator optimized for Camel usage.CompositePackageScanFilter allows multiple PackageScanFilters to be composed into a single
 filter.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
 Exchanges 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 
MessageDefault 
MessageHistory.Default implement of 
PackageScanClassResolverDefault implement of 
PackageScanResourceResolverA default implementation that will not retry on rollback.
A base class for an endpoint which the default consumer mode is to use a 
PollingConsumerThe 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 PollingConsumerThe default scheduler for 
ScheduledPollConsumer.Default 
StartupConditionStrategy.Default 
StartupStepRecorder that is always disabled.Default 
TaskManagerRegistry.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 PolicyA Delegate pattern which delegates processing to a nested 
Processor which can be useful for implementation
 inheritance when writing an PolicyA 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.Startup condition that waits for an ENV variable to exists.
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 PredicateA file based implementation of 
IdempotentRepository.Generated by camel build tools - do NOT edit this file!
A 
StreamCache for Files.Startup condition that waits for a file to exists.
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.Package scan filter for inverting the match result of a subfilter.
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) for precise elapsed calculations.
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 
OrderedUtility 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.Support class for 
PollDynamicAware implementations.PollingConsumer pool.A useful base class for implementations of 
PollingConsumerBase 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 ExpressionA 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
Random 
UuidGenerator type 4 (pseudo randomly generated) UUID.A 
StreamCache for String Readers.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 
Components 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 ScheduledPollConsumerSupport 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 Least Recently Used cache.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 registry for current tasks (foreground and background) that has been submitted for running.
Special exception to signal that a task run failed, but the task should continue on next attempt, to allow providing
 information to the user what went wrong on the last run.
A helper class for building tasks
Helper for resolving temp directory.
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 
TimeoutMapA 
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 
UnitOfWorkUnmarshals the body of the incoming message using the given data
 format
A builder of expressions or predicates based on values.
Deprecated.