第39章 Component インターフェイス
概要
本章では、Component インターフェイスの実装方法を説明します。
39.1. Component インターフェイス
概要
Apache Camel コンポーネントを実装するには、org.apache.camel.Component インターフェイスを実装する必要があります。Component
タイプのインスタンスは、カスタムコンポーネントへのエントリーポイントを提供します。つまり、コンポーネントの他のオブジェクトはすべて、Component
インスタンスから最終的にアクセスできます。図39.1「コンポーネントの継承階層」 は、Component
継承階層を設定する、関連のある Java インターフェイスとクラスを示しています。
図39.1 コンポーネントの継承階層
![コンポーネントの継承階層](https://access.redhat.com/webassets/avalon/d/Red_Hat_Fuse-7.9-Apache_Camel_Development_Guide-ja-JP/images/a4349074ebade3376fa894647159742c/component_intf_01.gif)
Component インターフェイス
例39.1「Component インターフェイス」 は、org.apache.camel.Exchange インターフェースの定義を示しています。
例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 です。