第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 です。