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

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.