Uses of Package
org.apache.camel.spi
-
Packages that use org.apache.camel.spi Package Description org.apache.camel The core Camel API.org.apache.camel.cloud Camel cloudorg.apache.camel.cluster Camel Cluster supportorg.apache.camel.console org.apache.camel.health Camel Health Check supportorg.apache.camel.spi Service Provider Interfaces used by the Camel runtime which are plugin strategies. -
Classes in org.apache.camel.spi used by org.apache.camel Class Description AnnotationBasedProcessorFactory Factory to createProcessor
for annotation based EIPs.AsyncProcessorAwaitManager A manager to handle async routing engine, whenExchange
s are being handed over from one thread to another, while the callee thread is blocked waiting for the other threads to complete, before it can continue.BeanIntrospection Used for introspecting beans properties via Java reflection; such as extracting current property values, or updating one or more properties etc.BeanProcessorFactory Factory for creating aProcessor
that can invoke a method on a bean and supporting using Camel bean parameter bindings.BeanProxyFactory A factory for creating aProxy
for a bean.BeanRepository Represents a bean repository used to lookup components by name and type.BootstrapCloseable A marker interface for a service, or other kind of process that is only used during bootstrapping Camel.CamelBeanPostProcessor Bean post processor.CamelContextNameStrategy Strategy for assigning name to aCamelContext
.CamelDependencyInjectionAnnotationFactory A factory which performs the task from Camel dependency injection annotations on a field, property or method parameter of a specified type.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.CliConnectorFactory Factory for creating connector to CLI tooling.ComponentNameResolver Discovers which components are available on the classpath.ComponentResolver Represents a resolver of components from a URI to be able to auto-load them using some discovery mechanism likeorg.apache.camel.impl.DefaultComponentResolver
ConfigurerResolver A pluggable strategy for resolving different configurers in a loosely coupled mannerDataFormat 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.DataType Represents the data type URN which is used for message data type contract.Debugger A debugger which allows tooling to attach breakpoints which is being invoked whenExchange
s is being routed.DeferServiceFactory Factory to create services such asProducer
s and defer starting the created service, untilCamelContext
has been started.EndpointRegistry Registry to cache endpoints in memory.EndpointStrategy Endpoint strategy with callback invoked when anEndpoint
is about to be registered to the endpoint registry inCamelContext
.EndpointUriFactory ExchangeFactory ExchangeFactoryManager ManagesExchangeFactory
.ExecutorServiceManager Strategy to create thread pools.FactoryFinder Finder to find factories from the resource classpath, usually META-INF/services/org/apache/camel/.FactoryFinderResolver Represents a resolver forFactoryFinder
HasCamelContext A simple marker interface for an object which holds aCamelContext
.HeadersMapFactory InflightRepository A repository which tracks in flightExchange
s.Injector A pluggable strategy for creating and possibly dependency injecting objects which could be implemented using straight forward reflection or using Spring or CDI to perform dependency injection.InterceptEndpointFactory A factory to createEndpoint
which are intercepted.InterceptStrategy The purpose of this interface is to allow an implementation to wrap processors in a route with interceptors.InternalProcessorFactory A factory used internally by Camel to createProcessor
and other internal building blocks.Language Represents a language to be used forExpression
orPredicate
instancesLanguageResolver A pluggable strategy for resolving different languages in a loosely coupled mannerLifecycleStrategy Strategy for lifecycle notifications.LogListener An event listener SPI for logging.ManagementInterceptStrategy A specializedInterceptStrategy
which is used for JMX management for EIPs.ManagementMBeanAssembler An assembler to assemble aRequiredModelMBean
which can be used to register the object in JMX.ManagementNameStrategy Strategy for assigning the name part of theObjectName
for a managedCamelContext
.ManagementStrategy Strategy for management.MessageHistoryFactory A factory to createMessageHistory
instances.ModelineFactory Factory for parsing camel-k modeline when running Camel standalone with DSLs.ModelJAXBContextFactory Factory to abstract the creation of the Model's javax.xml.bind.JAXBContext.ModelToXMLDumper SPI for dumping model definitions into XML representation.NodeIdFactory Factory to generate unique ids for model nodes.NormalizedEndpointUri An Uri which has been normalized.PackageScanClassResolver A resolver that can find classes based on package scanning.PackageScanResourceResolver A resolver that can find resources based on package scanning.PeriodTaskResolver Finder to findPeriodicTask
tasks.PeriodTaskScheduler A shared scheduler to run small period tasks, such as updating internal statistics, or for custom components to have a background task.ProcessorExchangeFactory ProcessorFactory A factory to createProcessor
based on thedefinition
.PropertiesComponent Component for property placeholders and loading properties from sources (such as .properties file from classpath or file system)PropertyConfigurer A marker interface to identify the object as being configurable via a configurer class.ReactiveExecutor SPI to plugin different reactive engines in the Camel routing engine.Registry Represents aBeanRepository
which may also be capable of binding beans to its repository.Resource Describe a resource, such as a file or class path resource.ResourceLoader SPI for loading resources.RestBindingJaxbDataFormatFactory SPI for setting up XML data format (JAXB) for rest-dsl.RestConfiguration Configuration use byRestConsumerFactory
andRestApiConsumerFactory
for Camel components to support the Camelrest
DSL.RestRegistry A registry of all REST services running within theCamelContext
which have been defined and created using the Rest DSL.RouteController Controller for managing the lifecycle of all theRoute
's.RouteError The last error that happened during changing the route lifecycle, i.e.RouteFactory A factory to createRoute
RoutePolicy Policy for aRoute
which allows controlling the route at runtime.RoutePolicyFactory A factory to createRoutePolicy
and assign to routes automatic.RoutesLoader SPI for loadingRoutesBuilder
from a list ofResource
.RouteStartupOrder Information about a route to be started where we want to control the order in which they are started byCamelContext
.RuntimeEndpointRegistry A registry which listen for runtime usage ofEndpoint
during routing in Camel.ShutdownStrategy Pluggable shutdown strategy executed during shutdown of Camel and the active routes.StartupStepRecorder To recordStartupStep
during startup to allow to capture diagnostic information to help troubleshoot Camel applications via various tooling such as Java Flight Recorder.StreamCachingStrategy Strategy for using stream caching.Synchronization Provides a hook for customProcessor
orComponent
instances to respond to completed or failed processing of anExchange
rather like Spring's TransactionSynchronizationTracer SPI for tracing messages.Transformer Transformer performs message transformation according to the declared data type.TransformerRegistry Registry to cache transformers in memory.TypeConverterRegistry Registry for type converters.UnitOfWork An object representing the unit of work processing anExchange
which allows the use ofSynchronization
hooks.UnitOfWorkFactory Factory to createUnitOfWork
.UriFactoryResolver A pluggable strategy for resolving different URI factories in a loosely coupled manner.UuidGenerator Generator to generate UUID strings.Validator Validator performs message content validation according to the declared data type.ValidatorRegistry Registry to cache validators in memory.XMLRoutesDefinitionLoader Deprecated.useRoutesLoader
-
Classes in org.apache.camel.spi used by org.apache.camel.cloud Class Description 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 APIsIdAware To allow objects to be injected with an id, such as EIPProcessor
s which has been defined from Camel routes. -
Classes in org.apache.camel.spi used by org.apache.camel.cluster Class Description 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 APIsIdAware To allow objects to be injected with an id, such as EIPProcessor
s which has been defined from Camel routes. -
Classes in org.apache.camel.spi used by org.apache.camel.console Class Description 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 APIsIdAware To allow objects to be injected with an id, such as EIPProcessor
s which has been defined from Camel routes. -
Classes in org.apache.camel.spi used by org.apache.camel.health Class Description HasGroup A simple marker interface for an object which has belongs to a group Group which is useful for group related operation such as clustering, JMX style APIHasId A simple marker interface for an object which has a unique ID which is useful for referring to objects in REST or JMX style APIsIdAware To allow objects to be injected with an id, such as EIPProcessor
s which has been defined from Camel routes. -
Classes in org.apache.camel.spi used by org.apache.camel.spi Class Description AggregationRepository Access to a repository to store aggregated exchanges to support pluggable implementations.ApiMethod Represents an API method as part of a parent API.AsyncProcessorAwaitManager.AwaitThread Information about the thread and exchange that are inflight.AsyncProcessorAwaitManager.Statistics Utilization statistics of this manager.BacklogTracerEventMessage Represents a traced message by the BacklogTracer.BeanIntrospection.ClassInfo Structure of an introspected class.BeanIntrospection.MethodInfo Structure of an introspected method.BeanRepository Represents a bean repository used to lookup components by name and type.Breakpoint Breakpoint
are used by theDebugger
API.Breakpoint.State State of the breakpoint as either active or suspended.BulkTypeConverters Bulk type converters that often comes out of the box with Apache Camel.CamelBeanPostProcessorInjector Used for custom injection when doingCamelBeanPostProcessor
bean post-processing.CamelContextCustomizer To apply custom configurations toCamelContext
instances.CamelContextTracker.Filter CamelEvent This interface is implemented by all events.CamelEvent.CamelContextEvent CamelEvent.ExchangeEvent CamelEvent.ExchangeFailureEvent CamelEvent.FailureEvent This interface is implemented by all events that contain an exception and is used to retrieve the exception in a universal way.CamelEvent.RouteEvent CamelEvent.ServiceEvent CamelEvent.StepEvent CamelEvent.Type CamelInternalProcessorAdvice An advice (before and after) to execute cross cutting functionality in the Camel routing engine.CamelLogger A logger which logs to a slf4jLogger
.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.CliConnector LocalCliConnector
that allows Camel CLI to manage local running Camel integrations.ComponentCustomizer To apply custom configurations toComponent
instances.ComponentCustomizer.Builder A fluent builder to create aComponentCustomizer
instance.ComponentCustomizer.Policy Used as additional filer mechanism to control if customizers need to be applied or not.Condition A condition to define when a givenExchange
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.DataFormatCustomizer To apply custom configurations toDataFormat
instances.DataFormatCustomizer.Builder A fluent builder to create aDataFormatCustomizer
instance.DataFormatCustomizer.Policy Used as additional filer mechanism to control if customizers need to be applied or not.DataType Represents the data type URN which is used for message data type contract.Debugger A debugger which allows tooling to attach breakpoints which is being invoked whenExchange
s is being routed.EndpointStrategy Endpoint strategy with callback invoked when anEndpoint
is about to be registered to the endpoint registry inCamelContext
.EndpointUriFactory EndpointUtilizationStatistics Various statistics about endpoint utilization, such as from EIP patterns that uses dynamic endpoints.EventFactory Factory to createevents
that are emitted when such an event occur.EventNotifier Notifier to sendevents
.ExchangeFactory ExchangeFormatter A plugin used to turn anExchange
into a String representation usually to be used for logging or tracing purposes.FactoryFinder Finder to find factories from the resource classpath, usually META-INF/services/org/apache/camel/.HasGroup A simple marker interface for an object which has belongs to a group Group which is useful for group related operation such as clustering, JMX style APIHasId A simple marker interface for an object which has a unique ID which is useful for referring to objects in REST or JMX style APIsHeaderFilterStrategy Interface to allow plug-able implementation to filter header to and from Camel message.HeaderFilterStrategy.Direction The direction is either IN or OUT.IdAware To allow objects to be injected with an id, such as EIPProcessor
s which has been defined from Camel routes.InflightRepository A repository which tracks in flightExchange
s.InflightRepository.InflightExchange Information about the inflight exchange.Injector A pluggable strategy for creating and possibly dependency injecting objects which could be implemented using straight forward reflection or using Spring or CDI to perform dependency injection.InterceptSendToEndpoint This is an endpoint when sending to it, is intercepted and is routed in a detour, with the following flow: before, send to original endpoint (can be skipped), after (optional).InternalProcessor InternalProcessor
that Camel routing engine used during routing for cross cutting functionality such as: ExecuteUnitOfWork
Keeping track which route currently is being routed ExecuteRoutePolicy
Gather JMX performance statics Tracing Debugging Message History Stream CachingTransformer
...Language Represents a language to be used forExpression
orPredicate
instancesLanguageCustomizer To apply custom configurations toLanguage
instances.LanguageCustomizer.Builder A fluent builder to create aLanguageCustomizer
instance.LanguageCustomizer.Policy Used as additional filer mechanism to control if customizers need to be applied or not.LifecycleStrategy Strategy for lifecycle notifications.ManagementAgent Camel JMX service agentManagementInterceptStrategy.InstrumentationProcessor ManagementObjectNameStrategy Strategy for computingObjectName
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.OnCamelContextEvent Marker interface used to make it easy to discoverCamelContext
related event handlers from the registry.OptimisticLockingAggregationRepository.OptimisticLockingException Exception
used by anAggregationRepository
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 thePackageScanClassResolver
resolver.Policy A strategy capable of applying interceptors to a processor.PooledObjectFactory Factory for pooled objects or tasks.PooledObjectFactory.Statistics Utilization statistics of the this factory.ProcessorExchangeFactory ProducerCache.AsyncProducerCallback Callback for sending a exchange message to a endpoint using anAsyncProcessor
capable producer.PropertiesFunction A function that is applied instead of looking up a property placeholder.PropertiesSource A source for properties.PropertiesSourceFactory Factory for creating out of the boxPropertiesSource
.PropertyConfigurer A marker interface to identify the object as being configurable via a configurer class.PropertyConfigurerGetter A marker interface to identify the object as being a configurer which can provide details about the options the configurer supports.ReloadStrategy SPI strategy for reloading.Resource Describe a resource, such as a file or class path resource.ResourceReload Listener for re-loading aResource
such as a Camel route.RestConfiguration Configuration use byRestConsumerFactory
andRestApiConsumerFactory
for Camel components to support the Camelrest
DSL.RestConfiguration.RestBindingMode RestConfiguration.RestHostNameResolver RestRegistry A registry of all REST services running within theCamelContext
which have been defined and created using the Rest DSL.RestRegistry.RestService Details about the REST serviceRouteController Controller for managing the lifecycle of all theRoute
's.RouteError.Phase RouteIdAware To allow objects to be injected with the route idRoutePolicy Policy for aRoute
which allows controlling the route at runtime.RoutesBuilderLoader SPI for loadingRoutesBuilder
from aResource
.RouteStartupOrder Information about a route to be started where we want to control the order in which they are started byCamelContext
.RuntimeEndpointRegistry.Statistic Statistics gathered about the endpoint.SendDynamicAware.DynamicAwareEntry An entry of detailed information from the recipient uri, which allows theSendDynamicAware
implementation to prepare pre- and post- processor and the static uri to be used for the optimised dynamic to.SharedInternalProcessor A Shared (thread safe) internalProcessor
that Camel routing engine used during routing for cross cutting functionality such as: ExecuteUnitOfWork
Keeping track which route currently is being routed ExecuteRoutePolicy
Gather JMX performance statics Tracing Debugging Message History Stream CachingTransformer
...ShutdownPrepared Allows aService
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.SupervisingRouteController A supervising capableRouteController
that delays the startup of the routes after the camel context startup and takes control of starting the routes in a safe manner.Synchronization Provides a hook for customProcessor
orComponent
instances to respond to completed or failed processing of anExchange
rather like Spring's TransactionSynchronizationThreadPoolFactory 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.Transformer Transformer performs message transformation according to the declared data type.TypeConverterRegistry Registry for type converters.TypeConverterRegistry.Statistics Utilization statistics of the registry.UnitOfWork An object representing the unit of work processing anExchange
which allows the use ofSynchronization
hooks.Validator Validator performs message content validation according to the declared data type.