Camel :: Core 2.13.0 API

Camel API
org.apache.camel The core Camel API.


Fluent API (DSL) for building EIP rules
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


The bean and JAXB2 model for EIP rule definitions
org.apache.camel.model The JAXB POJOs for the XML Configuration of the routing rules.
org.apache.camel.model.config The JAXB POJOs for various configurations 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.


Strategy APIs for implementors extending Camel
org.apache.camel.spi Service Provider Interfaces used internally by the Camel runtime which are plugin strategies.


Language APIs and plugins for Expressions and Predicates
org.apache.camel.language Camel language support such as Bean and Simple language.
org.apache.camel.language.bean Camel Bean language.
org.apache.camel.language.constant Camel Constant language.
org.apache.camel.language.header Camel Header language. Camel Property language.
org.apache.camel.language.ref Camel Ref language.
org.apache.camel.language.simple Camel Simple language.
org.apache.camel.language.simple.ast AST for the Camel Simple language.
org.apache.camel.language.simple.types Types for the Camel Simple language.
org.apache.camel.language.tokenizer Camel Tokenizer language.
org.apache.camel.language.xpath Camel XPath language support.


Processors to implement the Enterprise Integration Patterns
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.exceptionpolicy Exception policy startegies for Dead Letter Channel pattern.
org.apache.camel.processor.idempotent An implementation of the Idempotent Consumer pattern.
org.apache.camel.processor.interceptor Helper classes for interceptors.
org.apache.camel.processor.loadbalancer Various load balancer processors
org.apache.camel.processor.resequencer Helper classes for the Resequencer pattern.
org.apache.camel.processor.validation Performs XML validation using JAXP for validating against XSD or RelaxNG


Camel 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 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.file.strategy Strategies for the File Component.
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. The Properties Component for lookup of property placeholders for endpoint URI.
org.apache.camel.component.ref The Ref Component for lookup of existing endpoints bound in the Registry.
org.apache.camel.component.seda The SEDA Component for asynchronous SEDA exchanges on a BlockingQueue within a single CamelContext
org.apache.camel.component.stub The Stub Component which is used for stubbing endpoints.
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.validator The Validator Component for validating XML against some schema
org.apache.camel.component.vm The VM Component for asynchronous SEDA exchanges on a BlockingQueue within the current JVM; so across CamelContext instances.
org.apache.camel.component.xslt The XSLT Component for transforming messages with XSLT


Camel Support having base classes to extend Base classes that help to implement the camel API and are expected to be extended by the user


Camel Runtime
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.osgi.tracker Camel OSGi Bundle Tracker.
org.apache.camel.impl.scan Package scan classes.


Camel Starters
org.apache.camel.main Application level classes that can be used to instantiate camel.


Type conversion helper classes
org.apache.camel.converter A set of helper classes for converting from different types of Java object to be used by the Type Conversion Support
org.apache.camel.converter.jaxp A number of JAXP related helper classes for converting to and from various JAXP related classes like Document and Source to be used by a TypeConverter Package with converters for dealing with stream-based messages


Utility classes
org.apache.camel.util Utility classes used by the core of Camel.
org.apache.camel.util.concurrent Concurrent utility classes
org.apache.camel.util.jndi A simple JNDI context which can be used with the JndiRegistry
org.apache.camel.util.jsse A collection of utility classes for configuring a JSSE SSLContext and other JSSE classes.
org.apache.camel.view Helper class to help with the Visualisation of Routes


Other Packages Service provider interfaces for management. Camel management MBeans API
org.apache.camel.component Base classes for Components Camel management Camel management events Camel management JMX MBeans


Apache Camel