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