Package org.apache.camel.spi
@NullMarked
package org.apache.camel.spi
- Since:
- 4.21
-
ClassDescriptionPersistent store for in-progress aggregated
Exchangeinstances, used by the Aggregator EIP.Factory to createProcessorfor annotation based EIPs.ATypeConverterwhich is capable of annotation scanning forConverterclasses and add these as type converters.Represents an API method as part of a parent API.Used for annotating aUriParamparameter that its for use by API based endpoints.Used to annotate a nested configuration parameter type (such as a nested Configuration object) which can then be used on a API based component, endpoint.Indicates that the Camel string/expression should be used as an endpoint uri.Indicates that the Camel language/expression should be used as predicate.A manager to handle async routing engine, whenExchanges 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.Information about the thread and exchange that are inflight.Utilization statistics of this manager.A marker for defining the policy to be used for applying authorization to routes.Strategy for intercepting messages sent to endpoints in order to auto-mock them during testing.Marker interface forLifecycleStrategythat are used for auto-wiring components, data formats and languages.Represents an error event captured by theErrorRegistry.Base interface for backlog event messages that capture exchange snapshots at a point in time, without retaining references to the liveExchange.Passive message capture mechanism that records a rolling window of the last N exchange snapshots as they pass through route nodes, as described in the Backlog Tracer documentation.Snapshot of a single exchange event captured by theBacklogTraceras a message transits a route node.SPI factory for creatingBackOffTimerinstances used to schedule retry or back-off tasks.Low-level SPI for reading and writing bean properties via Java reflection, used internally by Camel's property binding infrastructure.Structure of an introspected class.Structure of an introspected method.Factory for creating aProcessorthat invokes a method on a bean with full support for Camel bean parameter bindings.Pluggable contract for looking up beans by name or type, forming the foundation of Camel's Registry.Marker for a service (or other process) that is only needed while Camel is bootstrapping.State of the breakpoint as either active or suspended.An optional interface anEndpointmay choose to implement which allows it to expose a way of browsing the exchanges available.A quick status of the browse queueAVariableRepositorythat can browse the variables.A source-code-generated, compile-time-optimized bundle ofTypeConverterinstances for use with the type conversion infrastructure.Processes beans as they are created or registered, applying Camel's annotation-based dependency injection.Pluggable injector that participates inCamelBeanPostProcessorbean post-processing to support custom, typically 3rd-party, dependency-injection annotations.Strategy for applying custom configuration to aCamelContextafter it has been created.Strategy for assigning the name of aCamelContext.Tracks the creation and destruction ofCamelContextinstances across the JVM.Decides whichCamelContextinstances aCamelContextTrackeris notified about.Factory that creates the task carrying out a Camel dependency-injection annotation, such as binding aBindToRegistrybean into theRegistry.Base interface for all Camel events used by theEventNotifierfor notifications aboutExchange,Route,CamelContext, andServicelifecycle changes.Event related toCamelContextlifecycle changes.Fired when the CamelContext has been initialized.Fired when the CamelContext is initializing.Fired when the CamelContext has been reloaded.Fired when the CamelContext failed to reload.Fired when the CamelContext is reloading.Fired when the CamelContext has been resumed.Fired when the CamelContext failed to resume.Fired when the CamelContext is resuming.Fired when routes have been started.Fired when routes are starting.Fired when routes have been stopped.Fired when routes are stopping.Fired when the CamelContext has been fully started.Fired when the CamelContext is starting.Fired when the CamelContext failed to start.Fired when the CamelContext failed to stop cleanly.Fired when the CamelContext has been stopped.Fired when the CamelContext is stopping.Fired when the CamelContext has been suspended.Fired when the CamelContext is suspending.Deprecated.Fired when an exchange has been completed successfully.Fired when a new exchange has been created.Event related toExchangeprocessing.Fired when an exchange has failed.Event providing details about how a failure was handled during exchange processing.Fired after a failure has been handled by an error handler.Fired when a failure is about to be handled by an error handler.Fired when an exchange is about to be redelivered.Fired when an exchange is about to be sent to an endpoint.Fired when an exchange has been sent to an endpoint.This interface is implemented by all events that contain an exception and is used to retrieve the exception in a universal way.Fired when a route has been added.Event related toRoutelifecycle changes.Fired when a route has been removed.Fired when a route has been started.Fired when a route is starting.Fired when a route has been stopped.Fired when a route is stopping.Event related toServicelifecycle changes.Fired when a service failed to start.Fired when a service failed to stop.Fired when a Step EIP has completed processing an exchange.Event related to a Step EIP processing.Fired when a Step EIP has failed processing an exchange.Fired when a Step EIP has started processing an exchange.An advice (before and after) to execute cross-cutting functionality in the Camel routing engine.A configurable SLF4J logger wrapper that carries aLoggingLeveland an optional SLF4JMarker.SPI that plugs a Mapped Diagnostic Context (MDC) propagation implementation into Camel's exchange processing pipeline.A Camel metrics service is a factory for micrometer metrics.A Camel tracing service is a factory for telemetry tracers.Storage repository for the Claim Check EIP, which temporarily parks a message payload so that a lighter message can travel through an intermediate part of a route.Platform-neutral strategy for loading classes and classpath resources across the different runtimes that Camel supports (standalone JVM, Spring Boot, Quarkus, OSGi, JBang, and others).SPI that exposes a Camel integration to the Camel CLI for local inspection and control.SPI factory for creating aCliConnectorthat enables Camel CLI management of a live integration.Allows to plugin custom post-processors that are processed after the DSL has loaded the source and compiled into a Java object.Allows to plugin custom pre-processors that are processed before the DSL has loaded the source and compiled into a Java object.Strategy for runtime compiled languages and DSLs.Strategy for applying custom configuration toComponentinstances as they are created.ComponentCustomizer.Builder<T extends Component>A fluent builder to create aComponentCustomizerinstance.Used as additional filer mechanism to control if customizers need to be applied or not.Discovers the names of allComponentimplementations available on the classpath at runtime.Pluggable strategy for autoloading aComponentinstance from a URI scheme the first time that scheme is encountered by aCamelContext.A condition to define when a givenExchangematches when is being routed.Marks a class as a candidate for build-time code generation of aPropertyConfigurerimplementation by thecamel-package-maven-plugin.Pluggable strategy for resolving aPropertyConfigurerby the name of the target type (for exampletimer-componentortimer-endpoint).Utility class for managing the lifecycle of bootstrap-phasePropertyConfigurerinstances generated for@Configurer(bootstrap = true)types.Cache containing createdPollingConsumer.Represents an object that can have an associated content type.SPI strategy for reloading a runningCamelContextin place.Service Provider Interface (SPI) for discovering and loadingContextServicePluginimplementations during CamelContext initialization.A plugin interface that allows third-party components to perform initialization tasks when a CamelContext is being configured and started.Pluggable strategy for converting message bodies to and from a serialised byte-stream format, as described in the Data Format documentation.Special accessor for a DataFormatStrategy for applying custom configuration toDataFormatinstances as they are created.DataFormatCustomizer.Builder<T extends DataFormat>A fluent builder to create aDataFormatCustomizerinstance.Used as additional filer mechanism to control if customizers need to be applied or not.Factory for creating freshDataFormatinstances on demand, used when a data format requires per-use instantiation rather than sharing a single instance across the route.Marker interface that exposes the canonical name of aDataFormatimplementation, enabling runtime lookup and catalog introspection without depending on the concrete class.SPI strategy for resolving aDataFormatimplementation by name.Represents the data type URN which is used for message data type contract.Marks aTransformerimplementation as a data type transformer, identified by its name and/or its from/toDataTypes.Low-level debugger SPI that firesBreakpointcallbacks asExchanges move through each route node, as described in the Debugger documentation.Factory for creatingDebugger.Factory to create services such asProducers and defer starting the created service, untilCamelContexthas been started.Strategy notified when a 3rd-party dependency is detected while loading routes.Strategy for dumping routes during startup dump all loaded routes (incl rests and route templates).Information about embedded HTTP server such as when using the camel-platform-http component, that integrates with the Spring Boot or Quarkus HTTP server.Registry to cache endpoints in memory.Used for getting information about location to (hosted or external) network services.Registry forEndpointServiceLocationto make it easy to find information about usage of external services such as databases, message brokers, cloud systems, that Camel is connecting to.Details about the endpoint serviceEndpoint strategy with callback invoked when anEndpointis about to be registered to the endpoint registry inCamelContext.Various statistics about endpoint utilization, such as from EIP patterns that uses dynamic endpoints.Marker interface identifying aProcessoras an error-handling wrapper, as described in the Error Handler documentation.An interface forProcessoraware of itsErrorHandlerwhich are wrapped via theChannelduring route initialization, or specially used byRecipientListEIP annotation.Customizer forErrorHandlerwhich supports redeliveries.A registry which captures exceptions that occurred during message routing and stores them in memory.A scoped view over error entries in anErrorRegistry, supporting browsing and clearing.Factory that mints concreteCamelEventinstances for every significant lifecycle and messaging event in the Camel runtime.Observer that receivesCamelEventnotifications fired by the Camel runtime.Strategy for handling exceptions that arise in asynchronous or background processing where a normal exception propagation path does not exist, such as in aConsumer's polling thread.Factory used byConsumer(andPollingConsumer) to create theExchangethat carries an incoming message into Camel.ManagesExchangeFactory.Strategy to create thread pools.Listener when a newThreadFactoryis created, which allows to plugin custom behaviour.When an instance is aware ofExpressionFactory.Represents anExpressionorPredicatethat supports a result type.ExtendsPropertyConfigurerGetterwith the ability to enumerate every option a target supports.An extendedRoutesBuilderLoaderthat is capable of loading from multiple resources in one unit (such as compiling them together).Looks up and instantiates SPI factory classes declared in resource files on the classpath, following theMETA-INF/services/org/apache/camel/service-file convention used throughout Camel.Factory for creating and cachingFactoryFinderinstances, each scoped to a specific resource-path prefix on the classpath.Marker for aPropertyConfigurerthat Camel generates at build time for fast configuration of components and endpoints.To let camel-groovy pre-compile script files during bootstrap.Marker for an object whose group can be injected.A simple marker interface for an object which holds aCamelContext.Marker for an object that belongs to a named group, useful for group-related operations such as clustering and JMX APIs.Marker for an object that exposes a unique id, useful for referencing it in REST, JMX, and tooling APIs.Interface to allow pluggable implementation to filter headers to and from Camel message.The direction is either IN or OUT.An interface to represent an object which can make use of injectedHeaderFilterStrategy.To use for identifyingConsumerwhich can host a service, such as a TCP network server, or an embedded HTTP server.Represents an object which is aware of HTTP responses.Marker for an object whose id can be injected, such as EIPProcessors created from Camel routes.Persistent store of message identifiers that implements the Idempotent Consumer pattern, ensuring each message is processed at most once.A live registry that tracks everyExchangethat is currently being processed within theCamelContext.Information about the inflight exchange.Pluggable strategy for instantiating objects, optionally performing dependency injection as part of creation.Implemented by aProcessorto control whether it may be wrapped by anInterceptStrategy.Factory for creating anInterceptSendToEndpointthat intercepts messages sent to anEndpoint.AnEndpointwrapper that, when sent to, detours the exchange: before, send to the original endpoint (which can be skipped), then after (optional).Strategy that wraps theProcessors in a route with interceptors, for cross-cutting concerns such as gathering performance statistics at the processor level.InternalProcessorthat Camel routing engine used during routing for cross cutting functionality such as: ExecuteUnitOfWorkKeeping track which route currently is being routed ExecuteRoutePolicyGather JMX performance statics Tracing Debugging Message History Stream CachingTransformer... and more.A factory used internally by Camel to createProcessorand other internal building blocks.Marks a method as being invoked for a specific header value.Pluggable strategy for invokingInvokeOnHeader.SPI base for every Camel expression and predicate language.Strategy for applying custom configuration toLanguageinstances as they are created.LanguageCustomizer.Builder<T extends Language>A fluent builder to create aLanguageCustomizerinstance.Used as additional filer mechanism to control if customizers need to be applied or not.SPI strategy for resolving aLanguageimplementation by name in a loosely coupled way.Observer SPI that receives callbacks for every significant lifecycle event in aCamelContext.APropertiesSourcewhose properties can be loaded all at once during initialization, such as a .properties file.Allows aBeanRepositoryto temporary have a local repository take precedence, such as when creating route templates to give more flexibility.An event listener SPI for logging.Low-level JMX bridge that registers and unregisters Camel managed objects in aMBeanServer.SPI that wraps EIPProcessors with instrumentation so that per-exchange statistics can be collected and exposed via JMX MBeans.Assembles aModelMBeanfrom a Camel managed object so it can be registered in theMBeanServer.Strategy for computing the fullObjectName(domain plus all key-value properties) for every Camel artifact registered in JMX.Strategy that creates the managed wrapper objects Camel registers in JMX for its internal artifacts.Top-level SPI for Camel's management and observability layer, coordinating JMX registration, lifecycle events, and statistics collection across all Camel artifacts.SPI factory that creates theManagementStrategyand its associatedLifecycleStrategyfor aCamelContext.A plugin used to mask a log String, for example security information like password or passphrase.Factory for creatingMessageHistoryentries, which together form the audit trail of a singleExchangeas it passes through each node of a route.Strategy for computing the size of message payloads (body and headers) for observation purposes.Meta data for EIPs, components, data formats and other Camel concepts For example to associate labels to Camel componentsMime types known to Camel data types and its transformers.Factory for intercepting sending to endpoint pattern and sending to mock component.Represents a line in a model dumper of the route structure (not with full details such as XML or YAML dump).Factory for parsing modeline when running Camel CLI standalone with DSLs.Factory to abstract the creation of the Model's jakarta.xml.bind.JAXBContext.Factory that uses reifiers to build an entity from a given model.SPI that serialises Camel route model definitions to their Java DSL representation (source code).SPI for dumping model definitions into textual structureSPI that serialises Camel route model definitions to their XML DSL representation.SPI that serialises Camel route model definitions to their YAML DSL representation.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 injectedFactory to generate unique ids for model nodes.An Uri which has been normalized.Allows to be used in combination with NotifyBuilder as external predicate implementations to compute if the exchange matches.Factory for resolving OAuth 2.0 bearer tokens using the client_credentials grant.Configuration for OAuth 2.0 Client Credentials grant.Configuration for validating incoming OAuth 2.0 bearer tokens.ResolvesOAuthTokenValidationConfiginstances from Camel OAuth profile properties.Factory for validating incoming OAuth 2.0 bearer tokens (JWT and opaque).Result of validating an incoming OAuth 2.0 bearer token.Stable validation failure categories for rejected bearer tokens.Marker interface for event handlers that react toCamelContextlifecycle phases.Event handler invoked after theCamelContexthas been initialized, before it is started.Event handler invoked while theCamelContextis initializing, before it is started.Event handler invoked after theCamelContexthas fully started and its routes are running.Event handler invoked while theCamelContextis starting, before it has fully started.Event handler invoked after theCamelContexthas fully stopped.Event handler invoked while theCamelContextis stopping, before it has fully stopped.AComponentresolver that are used in EIPs with dynamic behavior such as toD, enrich and others.A specializedAggregationRepositorywhich also supports optimistic locking.Exceptionused by anAggregationRepositoryto indicate that an optimistic update error has occurred and that the operation should be retried by the caller.Classpath scanning strategy for discovering classes by annotation, supertype, or custom predicate across one or more packages, used by Camel at startup to auto-detect components, type converters, and other pluggable types.Predicate applied byPackageScanClassResolverduring classpath scanning to determine whether a discovered class should be included in the result set.A resolver that can find resources based on package scanning.Finder to findPeriodicTasktasks.A shared scheduler to run small period tasks, such as updating internal statistics, or for custom components to have a background task.A manager for internal plugins.A strategy capable of applying interceptors to a processor.Used for components that can optimise the usage of(poll/pollEnrich) to reuse a staticinvalid reference
org.apache.camel.processor.PollProcessorEndpointandDynamicPollingConsumerthat supports using headers to provide the dynamic parts.An entry of detailed information from the recipient uri, which allows thePollDynamicAwareimplementation to prepare the static uri to be used for the optimised poll.Strategy for aPollingConsumerwhen polling anEndpoint.Factory for pooled objects or tasks.Utilization statistics of the this factory.A factory that can be used to create a specific exception when aPredicatereturning false, which can be used by camel-validator and other components.When an instance is aware ofPredicateFactory.A factory to createProcessorbased on the.invalid reference
definitionCache containing createdProducer.Callback for sending a exchange message to a endpoint using anAsyncProcessorcapable producer.SPI for the Camel property-placeholder subsystem, which resolves{{key}}tokens in endpoint URIs, DSL expressions, and configuration values.Extension point for thePropertiesComponentthat handles property placeholders of the form{{name:remainder}}, wherenamematchesPropertiesFunction.getName().Listener notified when aPropertiessource is re-loaded at runtime, for example after a properties file changes.Captures how a singlePropertiesComponentproperty placeholder was resolved, for inspection and tooling.A source of property values for the CamelPropertiesComponentwhen resolving property placeholders.Factory for creating the built-inPropertiesSourceimplementations used by thePropertiesComponent.Implemented by objects that can supply thePropertyConfigurerfor a given bean instance.Extension of the configurer SPI that, in addition to setting properties, can describe the options a target supports.SPI for plugging a custom reactive (non-blocking) dispatch engine into Camel's internal routing loop.A specializedAggregationRepositorywhich also supports recovery.Represents aBeanRepositorywhich may also be capable of binding beans to its repository.SPI strategy for reloading Camel at runtime when a change is detected.A factory for using micrometer with resilience4j circuit breakersDescribes a loadable resource such as a file, classpath entry, or HTTP URL.Implemented by objects that want theResourcethey originate from to be injected into them.SPI for loading aResourcefrom a URI.Listener notified when aResourceis re-loaded at runtime, for example after a route file changes.SPI strategy for reloadingResources in an already runningCamelContext.SPI for resolving aResourcefor a specific URI scheme.SPI that creates the CamelConsumerresponsible for handling incoming HTTP GET requests to the REST API documentation endpoint.Allows SPI to plugin aRestApiProcessorFactorythat creates the CamelProcessorresponsible for servicing and generating the REST API documentation.SPI for setting up XML data format (jacksonXml) for rest-dsl.SPI that configures a JAXBDataFormatpair for XML binding in the Camel REST DSL.Used for validating incoming client requests with Camel Rest DSL.Validation context to use during validationValidation errorUsed for validating incoming client responses with Camel Rest DSL.Validation context to use during validationValidation errorCentral configuration bean for the Camel REST DSL, shared byRestConsumerFactory,RestProducerFactory, andRestApiConsumerFactoryimplementations.Allows SPI to plugin aRestConsumerFactorythat creates the CamelConsumerresponsible for handling incoming HTTP requests from clients that request to access REST services which has been created using the rest-dsl.Allows SPI to plugin aRestOpenApiConsumerFactorythat creates the CamelConsumerresponsible for handling incoming HTTP requests from clients that request to access REST services which has been created using the rest-dsl for an entire open-api specification.SPI that creates the CamelProducerresponsible for performing HTTP requests to call a remote REST service.A live registry of all REST services running within theCamelContextthat were defined using the Camel REST DSL.Details about the REST serviceA factory forRestRegistry.Central SPI for managing the start, stop, suspend, resume, and reload lifecycle of allRoutes in aCamelContext, as described in the Route Controller documentation.To dump routes as visual diagrams as PNG images.The last error that happened during changing the route lifecycle, i.e. such as when an exception was thrown during starting the route.A factory to createRouteMarker for an object whose owning route id can be injected.Per-route lifecycle hook that receives callbacks at each state change and at the beginning and end of everyExchange, enabling dynamic control of route behaviour at runtime.Factory that creates aRoutePolicyinstance for each route automatically at startup, without requiring the policy to be declared per-route in the DSL.SPI that loadsRoutesBuilderinstances from aResourceidentified by file extension.SPI for loadingRoutesBuilderfrom a list ofResource.Captures the resolved startup order and associated services for aRoute, used byCamelContextandShutdownStrategyto control start and shutdown sequencing.Listener when route templates is loaded from aResource.Source for parameters used when creating routes from route templates.SPI that analyses the active Camel routes and computes a graph describing how they interconnect through shared endpoints.An edge in the topology representing a connection between two routes via a shared endpoint.An external endpoint representing a remote system that a route communicates with.A node in the topology representing a route.The result of computing route topology.A registry which listen for runtime usage ofEndpointduring routing in Camel.Statistics gathered about the endpoint.Pluggable scheduler that controls when awakes up to poll its source.invalid reference
org.apache.camel.support.ScheduledPollConsumerRepresents aLanguagewhich is a general purpose scripting languages such as groovy, joor and others.An entry of detailed information from the recipient uri, which allows theSendDynamicAwareimplementation to prepare pre- and post- processor and the static uri to be used for the optimised dynamic to.A Shared (thread safe) internalProcessorthat Camel routing engine used during routing for cross cutting functionality such as: ExecuteUnitOfWorkKeeping track which route currently is being routed ExecuteRoutePolicyGather JMX performance statics Tracing Debugging Message History Stream CachingTransformer... and more.AllowsConsumerto fine grained control on shutdown which mostly have to cater for in-memory based components.Allows aServiceto prepare for shutdown.Pluggable strategy that performs the actual graceful shutdown sequence when aCamelContextis stopping.Marker interface to signal that aExecutorServiceis simple and tasks are either only submitted viaExecutorService.submit(Runnable)or executed viaExecutor.execute(Runnable)methods.A custom simple language function This allows to plugin custom functions to the built-in simple language.Registry for custom simple functions.A factory for extending the simple language with functions from external components.Pluggable gate evaluated repeatedly beforeCamelContextfinishes starting, allowing startup to be paused until an external prerequisite is satisfied.Strategy that runsStartupConditionchecks during startup to decide whether Camel may start, optionally waiting until the conditions are satisfied.Records namedStartupStepspans duringCamelContextstartup to capture timing and diagnostic information for troubleshooting and performance analysis.StateRepository<K,V> ThisStateRepositoryholds a set of key/value pairs for defining a particular state of a component.Marker for an object whose owning step id can be injected.Strategy that controls when and how stream-based message bodies (such asInputStream) are buffered so they can be re-read, as described in the Stream Caching documentation.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.Extension ofRouteControllerthat adds resilient, backoff-based startup supervision for routes, as described in the Route Controller documentation.An extension toSynchronizationwhich provides route awareness capabilities.A vetoableSynchronization.ExtendedBacklogTracerAPI for components that process exchanges inline and bypass the normal route pipeline (e.g. mock mode in the rest-openapi consumer).Low-level SPI for constructingExecutorServiceandScheduledExecutorServiceinstances from aThreadPoolProfileand aThreadFactory.A named, reusable configuration template forThreadPoolExecutorsettings managed by theExecutorServiceManager.An interface for tokenizing text data.A nested interface representing the configuration options for this tokenizer.SPI for interceptingExchangeflow at each EIP node in a route for tracing and debugging purposes.A marker for defining the policy to be used for applying transaction to routes.Performs message body transformation between twoDataTypes as part of Camel's Transformer contract mechanism.Composite lookup key for theTransformerRegistry, encoding a from-DataType/ to-DataTypepair as a single string value for efficient map-based lookup.A pluggable strategy to load data types into aTransformerRegistry.Registry that stores and resolvesTransformerinstances for Camel's data type contract mechanism.Resolves data type transformers from given transformer key.Pluggable strategy for discovering and loadinginstances into ainvalid reference
TypeConverterTypeConverterRegistryduringCamelContextstartup.Central registry for allTypeConverterinstances available in a Camel type-conversion context.Utilization statistics of the registry.TypeConvertible<F,T> Holds a type convertible pair.Tracks the lifecycle of a singleExchangeas it flows through the routing engine, and provides hooks forSynchronizationcallbacks and async continuation coordination.SPI factory that creates aUnitOfWorkfor each incomingExchange.Represents an annotated Camel Endpoint which can have its properties (and the properties on its consumer) injected from the Camel URI path and its query parametersA pluggable strategy for resolving different URI factories in a loosely coupled manner.Represents an injection point of a Camel Uri parameter value on an Endpoint or Consumer, usually configured via a URI style query parameter in a URIUsed to annotate a nested configuration parameter type (such as a nested Configuration object) which can then be used on a Component, Endpoint and/or Consumer and then be configured via Camel URI query arguments.Represents an injection point of a Camel Uri path value (the remaining part of a Camel URI without any query arguments)Generator to generate UUID strings.Validates message content against a declaredDataType, as described in the Transformer and Validator documentation.Key used inValidatorRegistryinCamelContext, to ensure a consistent lookup.Registry that stores and resolvesValidatorinstances for Camel's data type validation mechanism.Repository for storing and accessing variables.Factory forVariableRepository.An interface to represent an object which wraps aProcessor.