第39章 Component インターフェース
概要
本章では、Component インターフェースの実装方法を説明します。
39.1. Component インターフェース
概要
Apache Camel コンポーネントを実装するには、org.apache.camel.Component インターフェースを実装する必要があります。Component タイプのインスタンスは、カスタムコンポーネントへのエントリーポイントを提供します。つまり、コンポーネントの他のオブジェクトはすべて、Component インスタンスから最終的にアクセスできます。図39.1「コンポーネントの継承階層」 は、Component 継承階層を構成する、関連のある Java インターフェースとクラスを示しています。
図39.1 コンポーネントの継承階層

Component インターフェース
例39.1「Component インターフェース」 は、org.apache.camel.Component インターフェースの定義を示しています。
例39.1 Component インターフェース
package org.apache.camel;
public interface Component {
CamelContext getCamelContext();
void setCamelContext(CamelContext context);
Endpoint createEndpoint(String uri) throws Exception;
}コンポーネントメソッド
Component インターフェースは以下のメソッドを定義します。
-
getCamelContext()およびsetCamelContext()- このコンポーネントが属するCamelContextを参照します。setCamelContext()メソッドは、CamelContextにコンポーネントを追加すると自動的に呼び出されます。 -
createEndpoint(): このコンポーネントのEndpointインスタンスを作成するために呼び出されるファクトリーメソッド。uriパラメーターはエンドポイントの作成に必要な詳細が含まれるエンドポイント URI です。