Uses of Package
org.apache.camel.spi

Packages that use org.apache.camel.spi
org.apache.camel The core Camel API. 
org.apache.camel.api.management.mbean Camel management MBeans API 
org.apache.camel.builder The Camel Domain Specific Language for creating Routes, Predicates, Expressions and Error Handlers
org.apache.camel.builder.xml Support for XPath based Expressions and Predicates as well as an XSLT processor 
org.apache.camel.component Base classes for Components 
org.apache.camel.component.bean The Bean Component which will look up the bean name in the Spring ApplicationContext and use that to dispatch messages to a POJO 
org.apache.camel.component.binding The Binding Component which is a way of wrapping an Endpoint in a contract; such as a Data Format, a Content Enricher or validation step. 
org.apache.camel.component.browse The Browse Component which is a simple in memory component which maintains a list of all message exchanges which can be useful for debugging, tooling or visualistion. 
org.apache.camel.component.controlbus The Control Bus Component which allows to manage Camel at runtime. 
org.apache.camel.component.dataformat The DataFormat Component allows to use Data Format as a Camel Component. 
org.apache.camel.component.dataset A DataSet Endpoint for testing of endpoints using defined DataSets 
org.apache.camel.component.direct The Direct Component which synchronously invokes all the consumers when a producer sends an exchange to the endpoint. 
org.apache.camel.component.directvm The Direct VM Component which synchronously invokes the consumer when a producer sends an exchange to the endpoint. 
org.apache.camel.component.file The File Component for working with file systems. 
org.apache.camel.component.language The Language Component to send messages to language endpoints executing the script. 
org.apache.camel.component.log The Log Component uses Jakarta Commons Logging to log message exchanges. 
org.apache.camel.component.mock The Mock Component which is used for testing of routing and mediation rules. 
org.apache.camel.component.seda The SEDA Component for asynchronous SEDA exchanges on a BlockingQueue within a single CamelContext 
org.apache.camel.component.test A Test Endpoint for Pattern Based Testing 
org.apache.camel.component.timer The Timer Component extends the POJO component to provide a simple timer 
org.apache.camel.component.xslt The XSLT Component for transforming messages with XSLT 
org.apache.camel.impl Default implementation classes for Camel Core 
org.apache.camel.impl.converter Default implementation classes the Type Conversion Strategies 
org.apache.camel.impl.osgi Camel OSGi Activator. 
org.apache.camel.impl.scan Package scan classes. 
org.apache.camel.language.bean Camel Bean language. 
org.apache.camel.language.constant Camel Constant language. 
org.apache.camel.language.header Camel Header language. 
org.apache.camel.language.property Camel Property language. 
org.apache.camel.language.ref Camel Ref language. 
org.apache.camel.language.simple Camel Simple language. 
org.apache.camel.language.tokenizer Camel Tokenizer language. 
org.apache.camel.language.xpath Camel XPath language support. 
org.apache.camel.management Camel management 
org.apache.camel.management.event Camel management events 
org.apache.camel.management.mbean Camel management JMX MBeans 
org.apache.camel.model The JAXB POJOs 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 The JAXB POJOs for the Expression and Predicate plugins for the XML Configuration
org.apache.camel.model.loadbalancer The JAXB POJOs for the Load Balancer EIP pattern for the XML Configuration
org.apache.camel.processor A collection of Processor implementations which are used to implement the Enterprise Integration Patterns 
org.apache.camel.processor.aggregate Helper classes for the Aggregator pattern. 
org.apache.camel.processor.binding Helper classes for the Binding concept on Endpoints. 
org.apache.camel.processor.idempotent An implementation of the Idempotent Consumer pattern. 
org.apache.camel.processor.interceptor Helper classes for interceptors. 
org.apache.camel.spi Service Provider Interfaces used internally by the Camel runtime which are plugin strategies. 
org.apache.camel.support Base classes that help to implement the camel API and are expected to be extended by the user 
org.apache.camel.util Utility classes used by the core of Camel. 
org.apache.camel.util.jndi A simple JNDI context which can be used with the JndiRegistry 
 

Classes in org.apache.camel.spi used by org.apache.camel
CamelContextNameStrategy
          Strategy for assigning name to a CamelContext.
ClassResolver
          A class resolver for loading classes in a loosly coupled manner to cater for different platforms such as standalone, web container, j2ee container and OSGi platforms.
DataFormat
          Represents a data format used to marshal objects to and from streams such as Java Serialization or using JAXB2 to encode/decode objects using XML or using SOAP encoding.
DataFormatResolver
          Represents a resolver of data formats.
Debugger
          A debugger which allows tooling to attach breakpoints which is is being invoked when Exchanges is being routed.
EndpointStrategy
          Endpoint strategy with callback invoked when an Endpoint is about to be registered to the endpoint registry in CamelContext.
ExecutorServiceManager
          Strategy to create thread pools.
ExecutorServiceStrategy
          Deprecated. use ExecutorServiceManager instead, will be removed in a future Camel release
FactoryFinder
          Finder to find factories from the resource classpath, usually META-INF/services/org/apache/camel/.
FactoryFinderResolver
          Represents a resolver for FactoryFinder
InflightRepository
          A repository which tracks in flight Exchanges.
Injector
          A pluggable strategy for creating and possibly dependency injecting objects which could be implemented using straight forward reflection or using Spring or Guice to perform dependency injection.
InterceptStrategy
          The purpose of this interface is to allow an implementation to wrap processors in a route with interceptors.
Language
          Represents a language to be used for Expression or Predicate instances
LifecycleStrategy
          Strategy for lifecycle notifications.
ManagementMBeanAssembler
          An assembler to assemble a RequiredModelMBean which can be used to register the object in JMX.
ManagementNameStrategy
          Strategy for assigning the name part of the ObjectName for a managed CamelContext.
ManagementStrategy
          Strategy for management.
NodeIdFactory
          Factory to generate unique ids for model nodes.
PackageScanClassResolver
          A resolver that can find resources based on package scanning.
ProcessorFactory
          A factory to create Processor based on the definition.
Registry
          Represents a service registry which may be implemented via a Spring ApplicationContext, via JNDI, a simple Map or the OSGi Service Registry
RouteContext
          The context used to activate new routing rules
RouteStartupOrder
          Information about a route to be started where we want to control the order in which they are started by CamelContext.
ServicePool
          A service pool is like a connection pool but can pool any kind of objects.
ShutdownStrategy
          Pluggable shutdown strategy executed during shutdown of routes.
StreamCachingStrategy
          Strategy for using stream caching.
Synchronization
          Provides a hook for custom Processor or Component instances to respond to completed or failed processing of an Exchange rather like Spring's TransactionSynchronization
TypeConverterRegistry
          Registry for type converters.
UnitOfWork
          An object representing the unit of work processing an Exchange which allows the use of Synchronization hooks.
UnitOfWorkFactory
           
UuidGenerator
          Generator to generate UUID strings.
 

Classes in org.apache.camel.spi used by org.apache.camel.api.management.mbean
StreamCachingStrategy.SpoolUsedHeapMemoryLimit
          Used for selecting if the memory limit is committed or maximum heap memory setting.
 

Classes in org.apache.camel.spi used by org.apache.camel.builder
RouteContext
          The context used to activate new routing rules
ThreadPoolProfile
          A profile which defines thread pool settings.
 

Classes in org.apache.camel.spi used by org.apache.camel.builder.xml
ClassResolver
          A class resolver for loading classes in a loosly coupled manner to cater for different platforms such as standalone, web container, j2ee container and OSGi platforms.
NamespaceAware
          Represents an object which is aware of the namespaces in which its used such as XPath and XQuery type expressions so that the current namespace context can be injected
 

Classes in org.apache.camel.spi used by org.apache.camel.component
HasId
          A simple marker interface for an object which has a unique ID which is useful for referring to objects in REST or JMX style APIs
 

Classes in org.apache.camel.spi used by org.apache.camel.component.bean
ClassResolver
          A class resolver for loading classes in a loosly coupled manner to cater for different platforms such as standalone, web container, j2ee container and OSGi platforms.
HasId
          A simple marker interface for an object which has a unique ID which is useful for referring to objects in REST or JMX style APIs
Registry
          Represents a service registry which may be implemented via a Spring ApplicationContext, via JNDI, a simple Map or the OSGi Service Registry
TypeConverterRegistry
          Registry for type converters.
 

Classes in org.apache.camel.spi used by org.apache.camel.component.binding
Binding
          Represents a Binding or contract which can be applied to an Endpoint; such as ensuring that a particular Data Format is used on messages in and out of an endpoint.
HasBinding
          Allows objects such as Endpoints to expose that they have a Binding.
HasId
          A simple marker interface for an object which has a unique ID which is useful for referring to objects in REST or JMX style APIs
 

Classes in org.apache.camel.spi used by org.apache.camel.component.browse
BrowsableEndpoint
          An optional interface an Endpoint may choose to implement which allows it to expose a way of browsing the exchanges available.
HasId
          A simple marker interface for an object which has a unique ID which is useful for referring to objects in REST or JMX style APIs
 

Classes in org.apache.camel.spi used by org.apache.camel.component.controlbus
HasId
          A simple marker interface for an object which has a unique ID which is useful for referring to objects in REST or JMX style APIs
Language
          Represents a language to be used for Expression or Predicate instances
 

Classes in org.apache.camel.spi used by org.apache.camel.component.dataformat
DataFormat
          Represents a data format used to marshal objects to and from streams such as Java Serialization or using JAXB2 to encode/decode objects using XML or using SOAP encoding.
HasId
          A simple marker interface for an object which has a unique ID which is useful for referring to objects in REST or JMX style APIs
 

Classes in org.apache.camel.spi used by org.apache.camel.component.dataset
BrowsableEndpoint
          An optional interface an Endpoint may choose to implement which allows it to expose a way of browsing the exchanges available.
HasId
          A simple marker interface for an object which has a unique ID which is useful for referring to objects in REST or JMX style APIs
 

Classes in org.apache.camel.spi used by org.apache.camel.component.direct
HasId
          A simple marker interface for an object which has a unique ID which is useful for referring to objects in REST or JMX style APIs
ShutdownAware
          Allows Consumer to fine grained control on shutdown which mostly have to cater for in-memory based components.
ShutdownPrepared
          Allows a Service to prepare for shutdown.
 

Classes in org.apache.camel.spi used by org.apache.camel.component.directvm
HasId
          A simple marker interface for an object which has a unique ID which is useful for referring to objects in REST or JMX style APIs
 

Classes in org.apache.camel.spi used by org.apache.camel.component.file
BrowsableEndpoint
          An optional interface an Endpoint may choose to implement which allows it to expose a way of browsing the exchanges available.
EndpointCompleter
          A helper interface used by the ComponentConfiguration.completeEndpointPath(String) method to allow endpoint paths to be completed.
ExceptionHandler
          A Strategy pattern for handling exceptions; particularly in asynchronous processes such as consumers

Its important to not throw any exceptions when handling exceptions as they handler is often invoked in a try ..

HasId
          A simple marker interface for an object which has a unique ID which is useful for referring to objects in REST or JMX style APIs
IdempotentRepository
          Access to a repository of Message IDs to implement the Idempotent Consumer pattern.
ShutdownAware
          Allows Consumer to fine grained control on shutdown which mostly have to cater for in-memory based components.
ShutdownPrepared
          Allows a Service to prepare for shutdown.
Synchronization
          Provides a hook for custom Processor or Component instances to respond to completed or failed processing of an Exchange rather like Spring's TransactionSynchronization
TypeConverterRegistry
          Registry for type converters.
 

Classes in org.apache.camel.spi used by org.apache.camel.component.language
HasId
          A simple marker interface for an object which has a unique ID which is useful for referring to objects in REST or JMX style APIs
Language
          Represents a language to be used for Expression or Predicate instances
 

Classes in org.apache.camel.spi used by org.apache.camel.component.log
ExchangeFormatter
          A plugin used to turn an Exchange into a String representation usually to be used for logging or tracing purposes.
HasId
          A simple marker interface for an object which has a unique ID which is useful for referring to objects in REST or JMX style APIs
 

Classes in org.apache.camel.spi used by org.apache.camel.component.mock
BrowsableEndpoint
          An optional interface an Endpoint may choose to implement which allows it to expose a way of browsing the exchanges available.
HasId
          A simple marker interface for an object which has a unique ID which is useful for referring to objects in REST or JMX style APIs
 

Classes in org.apache.camel.spi used by org.apache.camel.component.seda
BrowsableEndpoint
          An optional interface an Endpoint may choose to implement which allows it to expose a way of browsing the exchanges available.
ExceptionHandler
          A Strategy pattern for handling exceptions; particularly in asynchronous processes such as consumers

Its important to not throw any exceptions when handling exceptions as they handler is often invoked in a try ..

HasId
          A simple marker interface for an object which has a unique ID which is useful for referring to objects in REST or JMX style APIs
ShutdownAware
          Allows Consumer to fine grained control on shutdown which mostly have to cater for in-memory based components.
ShutdownPrepared
          Allows a Service to prepare for shutdown.
 

Classes in org.apache.camel.spi used by org.apache.camel.component.test
BrowsableEndpoint
          An optional interface an Endpoint may choose to implement which allows it to expose a way of browsing the exchanges available.
HasId
          A simple marker interface for an object which has a unique ID which is useful for referring to objects in REST or JMX style APIs
 

Classes in org.apache.camel.spi used by org.apache.camel.component.timer
HasId
          A simple marker interface for an object which has a unique ID which is useful for referring to objects in REST or JMX style APIs
 

Classes in org.apache.camel.spi used by org.apache.camel.component.xslt
HasId
          A simple marker interface for an object which has a unique ID which is useful for referring to objects in REST or JMX style APIs
 

Classes in org.apache.camel.spi used by org.apache.camel.impl
Breakpoint
          Breakpoint are used by the Debugger API.
Breakpoint.State
           
CamelContextNameStrategy
          Strategy for assigning name to a CamelContext.
ClassResolver
          A class resolver for loading classes in a loosly coupled manner to cater for different platforms such as standalone, web container, j2ee container and OSGi platforms.
ComponentResolver
          Represents a resolver of components from a URI to be able to auto-load them using some discovery mechanism like DefaultComponentResolver
Condition
          A condition to define when a given Exchange matches when is being routed.
DataFormat
          Represents a data format used to marshal objects to and from streams such as Java Serialization or using JAXB2 to encode/decode objects using XML or using SOAP encoding.
DataFormatResolver
          Represents a resolver of data formats.
Debugger
          A debugger which allows tooling to attach breakpoints which is is being invoked when Exchanges is being routed.
EndpointStrategy
          Endpoint strategy with callback invoked when an Endpoint is about to be registered to the endpoint registry in CamelContext.
ExceptionHandler
          A Strategy pattern for handling exceptions; particularly in asynchronous processes such as consumers

Its important to not throw any exceptions when handling exceptions as they handler is often invoked in a try ..

ExecutorServiceManager
          Strategy to create thread pools.
ExecutorServiceStrategy
          Deprecated. use ExecutorServiceManager instead, will be removed in a future Camel release
FactoryFinder
          Finder to find factories from the resource classpath, usually META-INF/services/org/apache/camel/.
FactoryFinderResolver
          Represents a resolver for FactoryFinder
HasId
          A simple marker interface for an object which has a unique ID which is useful for referring to objects in REST or JMX style APIs
HeaderFilterStrategy
          Interface to allow plug-able implementation to filter header to and from Camel message.
HeaderFilterStrategy.Direction
          The direction is either IN or OUT.
HeaderFilterStrategyAware
          An interface to represent an object which can make use of injected HeaderFilterStrategy.
InflightRepository
          A repository which tracks in flight Exchanges.
Injector
          A pluggable strategy for creating and possibly dependency injecting objects which could be implemented using straight forward reflection or using Spring or Guice to perform dependency injection.
InterceptStrategy
          The purpose of this interface is to allow an implementation to wrap processors in a route with interceptors.
Language
          Represents a language to be used for Expression or Predicate instances
LanguageResolver
          A pluggable strategy for resolving different languages in a loosely coupled manner
LifecycleStrategy
          Strategy for lifecycle notifications.
ManagementMBeanAssembler
          An assembler to assemble a RequiredModelMBean which can be used to register the object in JMX.
ManagementNameStrategy
          Strategy for assigning the name part of the ObjectName for a managed CamelContext.
ManagementStrategy
          Strategy for management.
NodeIdFactory
          Factory to generate unique ids for model nodes.
PackageScanClassResolver
          A resolver that can find resources based on package scanning.
PackageScanFilter
          Filter that can be used with the PackageScanClassResolver resolver.
PollingConsumerPollStrategy
          Strategy for a PollingConsumer when polling an Endpoint.
ProcessorFactory
          A factory to create Processor based on the definition.
Registry
          Represents a service registry which may be implemented via a Spring ApplicationContext, via JNDI, a simple Map or the OSGi Service Registry
RouteContext
          The context used to activate new routing rules
RoutePolicy
          Policy for a Route which allows controlling the route at runtime.
RouteStartupOrder
          Information about a route to be started where we want to control the order in which they are started by CamelContext.
ScheduledPollConsumerScheduler
          A pluggable scheduler for ScheduledPollConsumer consumers.
ServicePool
          A service pool is like a connection pool but can pool any kind of objects.
ShutdownAware
          Allows Consumer to fine grained control on shutdown which mostly have to cater for in-memory based components.
ShutdownPrepared
          Allows a Service to prepare for shutdown.
ShutdownStrategy
          Pluggable shutdown strategy executed during shutdown of routes.
StreamCachingStrategy
          Strategy for using stream caching.
StreamCachingStrategy.SpoolRule
          Rule for determine if stream caching should be spooled to disk or kept in-memory.
StreamCachingStrategy.SpoolUsedHeapMemoryLimit
          Used for selecting if the memory limit is committed or maximum heap memory setting.
StreamCachingStrategy.Statistics
          Utilization statistics of stream caching.
SubUnitOfWork
          A sub unit of work is a way of implement sub-transactions in Camel routing.
SubUnitOfWorkCallback
          To allow unit of work for the UnitOfWork while processing a number of Exchanges.
Synchronization
          Provides a hook for custom Processor or Component instances to respond to completed or failed processing of an Exchange rather like Spring's TransactionSynchronization
ThreadPoolFactory
          Creates ExecutorService and ScheduledExecutorService objects that work with a thread pool for a given ThreadPoolProfile and ThreadFactory.
ThreadPoolProfile
          A profile which defines thread pool settings.
TracedRouteNodes
          Tracing information used by TraceInterceptor so we can trace the exact route path a given Exchange has been processed.
TypeConverterRegistry
          Registry for type converters.
UnitOfWork
          An object representing the unit of work processing an Exchange which allows the use of Synchronization hooks.
UnitOfWorkFactory
           
UuidGenerator
          Generator to generate UUID strings.
 

Classes in org.apache.camel.spi used by org.apache.camel.impl.converter
FactoryFinder
          Finder to find factories from the resource classpath, usually META-INF/services/org/apache/camel/.
Injector
          A pluggable strategy for creating and possibly dependency injecting objects which could be implemented using straight forward reflection or using Spring or Guice to perform dependency injection.
PackageScanClassResolver
          A resolver that can find resources based on package scanning.
PackageScanFilter
          Filter that can be used with the PackageScanClassResolver resolver.
TypeConverterLoader
          A pluggable strategy to load type converters into a TypeConverterRegistry from some kind of mechanism.
TypeConverterRegistry
          Registry for type converters.
TypeConverterRegistry.Statistics
          Utilization statistics of the this registry.
 

Classes in org.apache.camel.spi used by org.apache.camel.impl.osgi
ComponentResolver
          Represents a resolver of components from a URI to be able to auto-load them using some discovery mechanism like DefaultComponentResolver
DataFormat
          Represents a data format used to marshal objects to and from streams such as Java Serialization or using JAXB2 to encode/decode objects using XML or using SOAP encoding.
DataFormatResolver
          Represents a resolver of data formats.
Injector
          A pluggable strategy for creating and possibly dependency injecting objects which could be implemented using straight forward reflection or using Spring or Guice to perform dependency injection.
Language
          Represents a language to be used for Expression or Predicate instances
LanguageResolver
          A pluggable strategy for resolving different languages in a loosely coupled manner
TypeConverterLoader
          A pluggable strategy to load type converters into a TypeConverterRegistry from some kind of mechanism.
TypeConverterRegistry
          Registry for type converters.
 

Classes in org.apache.camel.spi used by org.apache.camel.impl.scan
PackageScanFilter
          Filter that can be used with the PackageScanClassResolver resolver.
 

Classes in org.apache.camel.spi used by org.apache.camel.language.bean
Language
          Represents a language to be used for Expression or Predicate instances
 

Classes in org.apache.camel.spi used by org.apache.camel.language.constant
Language
          Represents a language to be used for Expression or Predicate instances
 

Classes in org.apache.camel.spi used by org.apache.camel.language.header
Language
          Represents a language to be used for Expression or Predicate instances
 

Classes in org.apache.camel.spi used by org.apache.camel.language.property
Language
          Represents a language to be used for Expression or Predicate instances
 

Classes in org.apache.camel.spi used by org.apache.camel.language.ref
Language
          Represents a language to be used for Expression or Predicate instances
 

Classes in org.apache.camel.spi used by org.apache.camel.language.simple
Language
          Represents a language to be used for Expression or Predicate instances
 

Classes in org.apache.camel.spi used by org.apache.camel.language.tokenizer
Language
          Represents a language to be used for Expression or Predicate instances
 

Classes in org.apache.camel.spi used by org.apache.camel.language.xpath
Language
          Represents a language to be used for Expression or Predicate instances
 

Classes in org.apache.camel.spi used by org.apache.camel.management
EventFactory
          Factory to create events that are emitted when such an event occur.
EventNotifier
          Notifier to send events.
InterceptStrategy
          The purpose of this interface is to allow an implementation to wrap processors in a route with interceptors.
LifecycleStrategy
          Strategy for lifecycle notifications.
ManagementAgent
          Camel JMX service agent
ManagementMBeanAssembler
          An assembler to assemble a RequiredModelMBean which can be used to register the object in JMX.
ManagementNamingStrategy
          Strategy for computing ObjectName names for the various beans that Camel register for management.
ManagementObjectStrategy
          Strategy for creating the managed object for the various beans Camel register for management.
ManagementStrategy
          Strategy for management.
RouteContext
          The context used to activate new routing rules
 

Classes in org.apache.camel.spi used by org.apache.camel.management.event
EventFactory
          Factory to create events that are emitted when such an event occur.
 

Classes in org.apache.camel.spi used by org.apache.camel.management.mbean
BrowsableEndpoint
          An optional interface an Endpoint may choose to implement which allows it to expose a way of browsing the exchanges available.
EventNotifier
          Notifier to send events.
ManagementStrategy
          Strategy for management.
RouteContext
          The context used to activate new routing rules
StreamCachingStrategy
          Strategy for using stream caching.
StreamCachingStrategy.SpoolUsedHeapMemoryLimit
          Used for selecting if the memory limit is committed or maximum heap memory setting.
TypeConverterRegistry
          Registry for type converters.
 

Classes in org.apache.camel.spi used by org.apache.camel.model
AggregationRepository
          Access to a repository to store aggregated exchanges to support pluggable implementations.
ClassResolver
          A class resolver for loading classes in a loosly coupled manner to cater for different platforms such as standalone, web container, j2ee container and OSGi platforms.
DataFormat
          Represents a data format used to marshal objects to and from streams such as Java Serialization or using JAXB2 to encode/decode objects using XML or using SOAP encoding.
IdempotentRepository
          Access to a repository of Message IDs to implement the Idempotent Consumer pattern.
InterceptStrategy
          The purpose of this interface is to allow an implementation to wrap processors in a route with interceptors.
NodeIdFactory
          Factory to generate unique ids for model nodes.
Policy
          A strategy capable of applying interceptors to a processor

Its strongly adviced to use an AsyncProcessor as the returned wrapped Processor which ensures the policy works well with the asynchronous routing engine.

Required
          Used to denote fields which are required to be specified for validation purposes particularly in tooling.
RouteContext
          The context used to activate new routing rules
RoutePolicy
          Policy for a Route which allows controlling the route at runtime.
 

Classes in org.apache.camel.spi used by org.apache.camel.model.dataformat
DataFormat
          Represents a data format used to marshal objects to and from streams such as Java Serialization or using JAXB2 to encode/decode objects using XML or using SOAP encoding.
NamespaceAware
          Represents an object which is aware of the namespaces in which its used such as XPath and XQuery type expressions so that the current namespace context can be injected
RouteContext
          The context used to activate new routing rules
 

Classes in org.apache.camel.spi used by org.apache.camel.model.language
NamespaceAware
          Represents an object which is aware of the namespaces in which its used such as XPath and XQuery type expressions so that the current namespace context can be injected
Required
          Used to denote fields which are required to be specified for validation purposes particularly in tooling.
RouteContext
          The context used to activate new routing rules
 

Classes in org.apache.camel.spi used by org.apache.camel.model.loadbalancer
RouteContext
          The context used to activate new routing rules
 

Classes in org.apache.camel.spi used by org.apache.camel.processor
DataFormat
          Represents a data format used to marshal objects to and from streams such as Java Serialization or using JAXB2 to encode/decode objects using XML or using SOAP encoding.
ExceptionHandler
          A Strategy pattern for handling exceptions; particularly in asynchronous processes such as consumers

Its important to not throw any exceptions when handling exceptions as they handler is often invoked in a try ..

ExchangeFormatter
          A plugin used to turn an Exchange into a String representation usually to be used for logging or tracing purposes.
InflightRepository
          A repository which tracks in flight Exchanges.
RouteContext
          The context used to activate new routing rules
RoutePolicy
          Policy for a Route which allows controlling the route at runtime.
ShutdownPrepared
          Allows a Service to prepare for shutdown.
StreamCachingStrategy
          Strategy for using stream caching.
UnitOfWork
          An object representing the unit of work processing an Exchange which allows the use of Synchronization hooks.
 

Classes in org.apache.camel.spi used by org.apache.camel.processor.aggregate
AggregationRepository
          Access to a repository to store aggregated exchanges to support pluggable implementations.
ExceptionHandler
          A Strategy pattern for handling exceptions; particularly in asynchronous processes such as consumers

Its important to not throw any exceptions when handling exceptions as they handler is often invoked in a try ..

OptimisticLockingAggregationRepository
          A specialized AggregationRepository which also supports optimistic locking.
ShutdownPrepared
          Allows a Service to prepare for shutdown.
 

Classes in org.apache.camel.spi used by org.apache.camel.processor.binding
Binding
          Represents a Binding or contract which can be applied to an Endpoint; such as ensuring that a particular Data Format is used on messages in and out of an endpoint.
DataFormat
          Represents a data format used to marshal objects to and from streams such as Java Serialization or using JAXB2 to encode/decode objects using XML or using SOAP encoding.
 

Classes in org.apache.camel.spi used by org.apache.camel.processor.idempotent
IdempotentRepository
          Access to a repository of Message IDs to implement the Idempotent Consumer pattern.
Synchronization
          Provides a hook for custom Processor or Component instances to respond to completed or failed processing of an Exchange rather like Spring's TransactionSynchronization
 

Classes in org.apache.camel.spi used by org.apache.camel.processor.interceptor
Debugger
          A debugger which allows tooling to attach breakpoints which is is being invoked when Exchanges is being routed.
ExchangeFormatter
          A plugin used to turn an Exchange into a String representation usually to be used for logging or tracing purposes.
InterceptStrategy
          The purpose of this interface is to allow an implementation to wrap processors in a route with interceptors.
RouteContext
          The context used to activate new routing rules
TracedRouteNodes
          Tracing information used by TraceInterceptor so we can trace the exact route path a given Exchange has been processed.
 

Classes in org.apache.camel.spi used by org.apache.camel.spi
AggregationRepository
          Access to a repository to store aggregated exchanges to support pluggable implementations.
Binding
          Represents a Binding or contract which can be applied to an Endpoint; such as ensuring that a particular Data Format is used on messages in and out of an endpoint.
Breakpoint
          Breakpoint are used by the Debugger API.
Breakpoint.State
           
ClassResolver
          A class resolver for loading classes in a loosly coupled manner to cater for different platforms such as standalone, web container, j2ee container and OSGi platforms.
Condition
          A condition to define when a given Exchange matches when is being routed.
Container
          The Container interface defines an object that can be used to customize all Camel contexts created.
DataFormat
          Represents a data format used to marshal objects to and from streams such as Java Serialization or using JAXB2 to encode/decode objects using XML or using SOAP encoding.
EventFactory
          Factory to create events that are emitted when such an event occur.
EventNotifier
          Notifier to send events.
FactoryFinder
          Finder to find factories from the resource classpath, usually META-INF/services/org/apache/camel/.
HeaderFilterStrategy
          Interface to allow plug-able implementation to filter header to and from Camel message.
HeaderFilterStrategy.Direction
          The direction is either IN or OUT.
Injector
          A pluggable strategy for creating and possibly dependency injecting objects which could be implemented using straight forward reflection or using Spring or Guice to perform dependency injection.
InterceptStrategy
          The purpose of this interface is to allow an implementation to wrap processors in a route with interceptors.
Language
          Represents a language to be used for Expression or Predicate instances
ManagementAgent
          Camel JMX service agent
ManagementNamingStrategy
          Strategy for computing ObjectName names for the various beans that Camel register for management.
ManagementObjectStrategy
          Strategy for creating the managed object for the various beans Camel register for management.
OptimisticLockingAggregationRepository.OptimisticLockingException
          Exception used by an AggregationRepository to indicate that an optimistic update error has occurred and that the operation should be retried by the caller.
PackageScanFilter
          Filter that can be used with the PackageScanClassResolver resolver.
Policy
          A strategy capable of applying interceptors to a processor

Its strongly adviced to use an AsyncProcessor as the returned wrapped Processor which ensures the policy works well with the asynchronous routing engine.

RouteContext
          The context used to activate new routing rules
RoutePolicy
          Policy for a Route which allows controlling the route at runtime.
RouteStartupOrder
          Information about a route to be started where we want to control the order in which they are started by CamelContext.
ShutdownPrepared
          Allows a Service to prepare for shutdown.
StreamCachingStrategy.SpoolRule
          Rule for determine if stream caching should be spooled to disk or kept in-memory.
StreamCachingStrategy.SpoolUsedHeapMemoryLimit
          Used for selecting if the memory limit is committed or maximum heap memory setting.
StreamCachingStrategy.Statistics
          Utilization statistics of stream caching.
SubUnitOfWorkCallback
          To allow unit of work for the UnitOfWork while processing a number of Exchanges.
Synchronization
          Provides a hook for custom Processor or Component instances to respond to completed or failed processing of an Exchange rather like Spring's TransactionSynchronization
ThreadPoolFactory
          Creates ExecutorService and ScheduledExecutorService objects that work with a thread pool for a given ThreadPoolProfile and ThreadFactory.
ThreadPoolProfile
          A profile which defines thread pool settings.
TracedRouteNodes
          Tracing information used by TraceInterceptor so we can trace the exact route path a given Exchange has been processed.
TypeConverterRegistry
          Registry for type converters.
TypeConverterRegistry.Statistics
          Utilization statistics of the this registry.
UnitOfWork
          An object representing the unit of work processing an Exchange which allows the use of Synchronization hooks.
 

Classes in org.apache.camel.spi used by org.apache.camel.support
EventNotifier
          Notifier to send events.
Language
          Represents a language to be used for Expression or Predicate instances
LifecycleStrategy
          Strategy for lifecycle notifications.
RouteContext
          The context used to activate new routing rules
Synchronization
          Provides a hook for custom Processor or Component instances to respond to completed or failed processing of an Exchange rather like Spring's TransactionSynchronization
SynchronizationVetoable
          A vetoable Synchronization.
 

Classes in org.apache.camel.spi used by org.apache.camel.util
BrowsableEndpoint
          An optional interface an Endpoint may choose to implement which allows it to expose a way of browsing the exchanges available.
ClassResolver
          A class resolver for loading classes in a loosly coupled manner to cater for different platforms such as standalone, web container, j2ee container and OSGi platforms.
ExchangeFormatter
          A plugin used to turn an Exchange into a String representation usually to be used for logging or tracing purposes.
Injector
          A pluggable strategy for creating and possibly dependency injecting objects which could be implemented using straight forward reflection or using Spring or Guice to perform dependency injection.
Synchronization
          Provides a hook for custom Processor or Component instances to respond to completed or failed processing of an Exchange rather like Spring's TransactionSynchronization
UnitOfWork
          An object representing the unit of work processing an Exchange which allows the use of Synchronization hooks.
 

Classes in org.apache.camel.spi used by org.apache.camel.util.jndi
Injector
          A pluggable strategy for creating and possibly dependency injecting objects which could be implemented using straight forward reflection or using Spring or Guice to perform dependency injection.
 



Apache Camel