Book Image

Mastering Apache Camel

By : Bilgin Ismet Ibryam, Jean Baptiste Onofre, Jean-Baptiste Onofré
5 (1)
Book Image

Mastering Apache Camel

5 (1)
By: Bilgin Ismet Ibryam, Jean Baptiste Onofre, Jean-Baptiste Onofré

Overview of this book

Table of Contents (15 chapters)
Mastering Apache Camel
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

Components


The components are the main Camel extension point. Basically, a component is a factory of endpoints that you use in routes. If you take a look in the Component interface, you can see the following code:

public interface Component extends CamelContextAware {
   
   Endpoint createEndpoint(String uri) throws Exception;
   
   EndpointConfiguration createConfiguration(String uri) throws Exception;

   ComponentConfiguration createComponentConfiguration();

   boolean useRawUri();

}

You can see that a Component lives in the CamelContext (as it extends the CamelContextAware interface). This means that we instantiate a Component and add the instance in the CamelContext.

The Component is stored in the CamelContext using a unique identifier—the scheme. Later in the chapter, we will see that this schema is used to refer the Component in the route definition.

Bootstrapping a component

A component can be bootstrapped in two ways.

The first way is to explicitly instantiate the Component. You can...