Uses of Package
org.apache.camel.spi
Packages that use org.apache.camel.spi
Package
Description
The core Camel API.
Camel Catalog API
Camel cloud
Camel Cluster support
Camel Health Check support
Service Provider Interfaces used by the Camel runtime which are plugin strategies.
A collection of utility classes for configuring a JSSE SSLContext and other JSSE classes.
-
Classes in org.apache.camel.spi used by org.apache.camelClassDescriptionRepresents a bean repository used to lookup components by name and type.A marker interface for a service, or other kind of process that is only used during bootstrapping Camel.Strategy for assigning name to a
CamelContext
.A class resolver for loading classes in a loosly coupled manner to cater for different platforms such as standalone, Spring Boot, Quarkus, JBang etc.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.Represents the data type URN which is used for message data type contract.A debugger which allows tooling to attach breakpoints which is being invoked whenExchange
s is being routed.Registry to cache endpoints in memory.Registry forEndpointServiceLocation
to make it easy to find information about usage of external services such as databases, message brokers, cloud systems, that Camel is connecting to.Endpoint strategy with callback invoked when anEndpoint
is about to be registered to the endpoint registry inCamelContext
.ManagesExchangeFactory
.Strategy to create thread pools.Finder to find factories from the resource classpath, usually META-INF/services/org/apache/camel/.A simple marker interface for an object which holds aCamelContext
.A repository which tracks in flightExchange
s.A pluggable strategy for creating and possibly dependency injecting objects which could be implemented using straight forward reflection or using Spring or Quarkus to perform dependency injection.The purpose of this interface is to allow an implementation to wrap processors in a route with interceptors.Represents a language to be used forExpression
orPredicate
instancesStrategy for lifecycle notifications.An event listener SPI for logging.A specializedInterceptStrategy
which is used for JMX management for EIPs.An assembler to assemble aRequiredModelMBean
which can be used to register the object in JMX.Strategy for assigning the name part of theObjectName
for a managedCamelContext
.Strategy for management.A factory to createMessageHistory
instances.Meta data for EIPs, components, data formats and other Camel conceptsAn Uri which has been normalized.Component for property placeholders and loading properties from sources (such as .properties file from classpath or file system)A marker interface to identify the object as being configurable via a configurer class.SPI to plugin different reactive engines in the Camel routing engine.Represents aBeanRepository
which may also be capable of binding beans to its repository.Describe a resource, such as a file or class path resource.Configuration use byRestConsumerFactory
andRestApiConsumerFactory
for Camel components to support the Camelinvalid reference
rest
A registry of all REST services running within theCamelContext
which have been defined and created using the Rest DSL.Controller for managing the lifecycle of all theRoute
's.The last error that happened during changing the route lifecycle, i.e. such as when an exception was thrown during starting the route.Policy for aRoute
which allows controlling the route at runtime.A factory to createRoutePolicy
and assign to routes automatic.Information about a route to be started where we want to control the order in which they are started byCamelContext
.A registry which listen for runtime usage ofEndpoint
during routing in Camel.Pluggable shutdown strategy executed during shutdown of Camel and the active routes.To recordStartupStep
during startup to allow to capture diagnostic information to help troubleshoot Camel applications via various tooling such as Java Flight Recorder.Strategy for using stream caching.Provides a hook for customProcessor
orComponent
instances to respond to completed or failed processing of anExchange
rather like Spring's TransactionSynchronizationSPI for tracing messages.Transformer performs message transformation according to the declared data type.Registry to cache transformers in memory.Registry for type converters.An object representing the unit of work processing anExchange
which allows the use ofSynchronization
hooks.Generator to generate UUID strings.Validator performs message content validation according to the declared data type.Registry to cache validators in memory. -
Classes in org.apache.camel.spi used by org.apache.camel.catalog
-
Classes in org.apache.camel.spi used by org.apache.camel.cloudClassDescriptionA simple marker interface for an object which holds a
CamelContext
.A simple marker interface for an object which has a unique ID which is useful for referring to objects in REST or JMX style APIsTo 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.clusterClassDescriptionA simple marker interface for an object which holds a
CamelContext
.A simple marker interface for an object which has a unique ID which is useful for referring to objects in REST or JMX style APIsTo 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.consoleClassDescriptionA simple marker interface for an object which holds a
CamelContext
.A simple marker interface for an object which has a unique ID which is useful for referring to objects in REST or JMX style APIsTo 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.healthClassDescriptionA simple marker interface for an object which holds a
CamelContext
.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 APIA simple marker interface for an object which has a unique ID which is useful for referring to objects in REST or JMX style APIsTo 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.spiClassDescriptionAccess to a repository to store aggregated exchanges to support pluggable implementations.Information about the thread and exchange that are inflight.Utilization statistics of this manager.Represents a traced message by the BacklogTracer.Structure of an introspected class.Structure of an introspected method.Represents a bean repository used to lookup components by name and type.
Breakpoint
are used by theDebugger
API.State of the breakpoint as either active or suspended.Bulk type converters that often comes out of the box with Apache Camel.Used for custom injection when doingCamelBeanPostProcessor
bean post-processing.To apply custom configurations toCamelContext
instances.This interface is implemented by all events.This interface is implemented by all events that contain an exception and is used to retrieve the exception in a universal way.An advice (before and after) to execute cross-cutting functionality in the Camel routing engine.A logger which logs to a slf4jLogger
.A class resolver for loading classes in a loosly coupled manner to cater for different platforms such as standalone, Spring Boot, Quarkus, JBang etc.LocalCliConnector
that allows Camel CLI to manage local running Camel integrations.To apply custom configurations toComponent
instances.A fluent builder to create aComponentCustomizer
instance.Used as additional filer mechanism to control if customizers need to be applied or not.A condition to define when a givenExchange
matches when is being routed.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.To apply custom configurations toDataFormat
instances.A fluent builder to create aDataFormatCustomizer
instance.Used as additional filer mechanism to control if customizers need to be applied or not.Represents the data type URN which is used for message data type contract.A debugger which allows tooling to attach breakpoints which is being invoked whenExchange
s is being routed.Details about the endpoint serviceEndpoint strategy with callback invoked when anEndpoint
is about to be registered to the endpoint registry inCamelContext
.Various statistics about endpoint utilization, such as from EIP patterns that uses dynamic endpoints.Factory to createevents
that are emitted when such an event occur.Notifier to sendevents
.A plugin used to turn anExchange
into a String representation usually to be used for logging or tracing purposes.Listener when a newThreadFactory
is created, which allows to plugin custom behaviour.Finder to find factories from the resource classpath, usually META-INF/services/org/apache/camel/.A simple marker interface for an object which holds aCamelContext
.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 APIA simple marker interface for an object which has a unique ID which is useful for referring to objects in REST or JMX style APIsInterface to allow plug-able implementation to filter header to and from Camel message.The direction is either IN or OUT.To allow objects to be injected with an id, such as EIPProcessor
s which has been defined from Camel routes.A repository which tracks in flightExchange
s.Information about the inflight exchange.A pluggable strategy for creating and possibly dependency injecting objects which could be implemented using straight forward reflection or using Spring or Quarkus to perform dependency injection.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
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
... and more.Represents a language to be used forExpression
orPredicate
instancesTo apply custom configurations toLanguage
instances.A fluent builder to create aLanguageCustomizer
instance.Used as additional filer mechanism to control if customizers need to be applied or not.Strategy for lifecycle notifications.Camel JMX service agentStrategy for computingObjectName
names for the various beans that Camel register for management.Strategy for creating the managed object for the various beans Camel register for management.Strategy for management.Meta data for EIPs, components, data formats and other Camel conceptsMime types known to Camel data types and its transformers.Marker interface used to make it easy to discoverCamelContext
related event handlers from the registry.Exception
used by anAggregationRepository
to indicate that an optimistic update error has occurred and that the operation should be retried by the caller.Filter that can be used with thePackageScanClassResolver
resolver.A strategy capable of applying interceptors to a processor.Factory for pooled objects or tasks.Utilization statistics of the this factory.Callback for sending a exchange message to a endpoint using anAsyncProcessor
capable producer.A function that is applied instead of looking up a property placeholder.A source for properties.Factory for creating out of the boxPropertiesSource
.A marker interface to identify the object as being configurable via a configurer class.A marker interface to identify the object as being a configurer which can provide details about the options the configurer supports.SPI strategy for reloading.Describe a resource, such as a file or class path resource.Listener for re-loading aResource
such as a Camel route.Validation context to use during validationValidation errorConfiguration use byRestConsumerFactory
andRestApiConsumerFactory
for Camel components to support the Camelinvalid reference
rest
A registry of all REST services running within theCamelContext
which have been defined and created using the Rest DSL.Details about the REST serviceController for managing the lifecycle of all theRoute
's.To allow objects to be injected with the route idPolicy for aRoute
which allows controlling the route at runtime.SPI for loadingRoutesBuilder
from aResource
.Information about a route to be started where we want to control the order in which they are started byCamelContext
.Statistics gathered about the endpoint.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.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
... and more.Allows aService
to prepare for shutdown.Rule for determine if stream caching should be spooled to disk or kept in-memory.Used for selecting if the memory limit is committed or maximum heap memory setting.Utilization statistics of stream caching.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.Provides a hook for customProcessor
orComponent
instances to respond to completed or failed processing of anExchange
rather like Spring's TransactionSynchronizationAn extension toSynchronization
which provides route awareness capabilities.Creates ExecutorService and ScheduledExecutorService objects that work with a thread pool for a given ThreadPoolProfile and ThreadFactory.A profile which defines thread pool settings.A nested interface representing the configuration options for this tokenizer.Transformer performs message transformation according to the declared data type.Key used inTransformerRegistry
ininvalid reference
org.apache.camel.impl.engine.AbstractCamelContext
Registry to cache transformers in memory.Registry for type converters.Utilization statistics of the registry.Holds a type convertible pair.An object representing the unit of work processing anExchange
which allows the use ofSynchronization
hooks.Validator performs message content validation according to the declared data type.Key used inValidatorRegistry
inCamelContext
, to ensure a consistent lookup.Repository for storing and accessing variables. -
Classes in org.apache.camel.spi used by org.apache.camel.support.jsse