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