Package org.apache.camel

The JAXB POJOs for the XML Configuration of the routing rules.

See:
          Description

Interface Summary
AsyncCallback The callback interface for an AsyncProcessor so that it can notify you when an Exchange has completed.
AsyncProcessor A more complex version of Processor which supports asynchronous processing of the Exchange.
CamelContext Interface used to represent the context used to configure routes and the policies to use during message exchanges between endpoints.
CamelContextAware An interface to represent an object which wishes to be injected with a CamelContext such as when working with Spring or Guice
Component<E extends Exchange> A component is a factory of Endpoint objects.
Consumer<E extends Exchange> A consumer of message exchanges from an Endpoint
Endpoint<E extends Exchange> An endpoint implements the Message Endpoint pattern and represents an endpoint that can send and receive message exchanges
Exchange The base message exchange interface providing access to the request, response and fault Message instances.
Expression<E extends Exchange> An expression provides a plugin strategy for evaluating expressions on a message exchange to support things like scripting languages, XQuery or SQL as well as any arbitrary Java expression.
HeaderFilterStrategyAware An interface to represent an object which can make use of injected HeaderFilterStrategy.
Intercept An interface which provides the processing logic as a pluggable processor
Message Implements the Message pattern and represents an inbound or outbound message as part of an Exchange
PollingConsumer<E extends Exchange> Represents a Polling Consumer where the caller polls for messages when it is ready.
Predicate<E> Evaluates a binary predicate on the message exchange to support things like scripting languages, XQuery or SQL as well as any arbitrary Java expression.
Processor A processor is used to implement the Event Driven Consumer and Message Translator patterns and to process message exchanges.
Producer<E extends Exchange> Provides a channel on which clients can create and invoke message exchanges on an Endpoint
ProducerTemplate<E extends Exchange> Template (named like Spring's TransactionTemplate & JmsTemplate et al) for working with Camel and sending Message instances in an Exchange to an Endpoint.
Routes Routes defined in the camel context.
Service Represents the core lifecycle API for POJOs which can be started and stopped
TypeConverter A pluggable strategy to be able to convert objects to different types such as to and from String, InputStream/OutputStream, Reader/Writer, Document, byte[], ByteBuffer etc
 

Class Summary
CamelTemplate<E extends Exchange> Deprecated. use ProducerTemplate instead, can be created using CamelContext.createProducerTemplate().
ExchangeProperty<T> Deprecated. will be removed in Camel 2.0
Route<E extends Exchange> A Route defines the processing used on an inbound message exchange from a specific Endpoint within a CamelContext
 

Enum Summary
ExchangePattern Represents the kind of message exchange pattern
 

Exception Summary
AlreadyStoppedException Exception thrown in situations when a Service has already been stopped.
CamelException Base class for all Camel checked exceptions typically thrown by a Processor
CamelExchangeException An exception caused by a specific message Exchange
ExchangeTimedOutException An exception thrown if an InOut exchange times out receiving the OUT message
ExpectedBodyTypeException Thrown if the body could not be converted to the required type
FailedToCreateProducerException Thrown if Camel failed to create a producer for a given endpoint.
InvalidHeaderTypeException Deprecated. use InvalidTypeException.
InvalidPayloadException Is thrown if the payload from the exchange could not be retrieve because of being null, wrong class type etc.
InvalidPayloadRuntimeException Runtime version of the InvalidTypeException.
InvalidTypeException Is thrown if type conversion failed.
NoSuchBeanException A runtime exception if a given bean could not be found in the Registry
NoSuchEndpointException A runtime exception thrown if a routing processor such as a RecipientList is unable to resolve an Endpoint from a URI.
NoSuchHeaderException An exception caused when a mandatory header is not available on a message Exchange
NoSuchLanguageException A runtime exception thrown if an attempt is made to resolve an unknown language definition.
NoSuchPropertyException An exception caused when a mandatory property is not available on a message Exchange
NoTypeConversionAvailableException An exception thrown if a value could not be converted to the required type
ResolveEndpointFailedException A runtime exception thrown if an Endpoint can not be resolved via URI
RuntimeCamelException Base class for all Camel unchecked exceptions.
RuntimeExchangeException A runtime exception caused by a specific message Exchange
RuntimeExpressionException Thrown if an expression evaluation fails
RuntimeTransformException Thrown if a message transformation fails
ValidationException The base class for any validation exception, such as SchemaValidationException so that it is easy to treat all validation errors in a similar way irrespective of the particular validation technology used.
 

Annotation Types Summary
Body Marks a parameter as being the body of an inbound Message
Consume Subscribes a method to an Endpoint either via its URI or via the name of the endpoint reference which is then resolved in a registry such as the Spring Application Context.
Converter An annotation used to mark classes and methods to indicate code capable of converting from a type to another type which are then auto-discovered using the Type Conversion Support
EndpointInject Used to indicate an injection point of an Endpoint, Producer or ProducerTemplate into a POJO.
Header Marks a parameter as being a header on an inbound Message
Headers Marks a parameter as being an injection point of the headers of an inbound Message
InOnly Marks methods as being ExchangePattern.InOnly for one way asynchronous invocation when using Bean Integration or Spring Remoting to overload the default value which is ExchangePattern.InOut for request/reply if no annotations are used.
InOut Marks a method as being ExchangePattern.InOut when a class or interface has been annotated with InOnly when using Bean Integration or Spring Remoting.
MessageDriven Used to indicate a method on a POJO which is used as a Consumer of Exchange instances to process Message instances.
OutHeaders Marks a parameter as being an injection point of the headers of an outbound Message
Pattern Marks a method as having a specific kind of ExchangePattern for use with Bean Integration or Spring Remoting to overload the default value which is ExchangePattern.InOut for request/reply if no annotations are used.
Produce Marks a field or property as being a producer to an Endpoint either via its URI or via the name of the endpoint reference which is then resolved in a registry such as the Spring Application Context.
Properties Marks a parameter as being an injection point of the properties of an Exchange
Property Marks a parameter as being an injection point of a property of an Exchange
RecipientList Indicates that this method is to be used as a Dynamic Recipient List routing the incoming message to one or more endpoints.
 

Package org.apache.camel Description

The JAXB POJOs for the XML Configuration of the routing rules.



Apache CAMEL