99.3. プロデューサーエンドポイント:

プロデューサーエンドポイントは、以下の表のエンドポイント名とオプションを使用できます。getCheckinsearchCheckin の間にあいまいさがあるため、checkin を除いて、エンドポイントは get または search 接頭辞なしで短い名前を使用することもできます。必須ではないエンドポイントオプションはで示されます。

プロデューサーエンドポイントは、特別なオプション inBody を使用することもできます。このオプションには、値が Camel Exchange In メッセージに含まれるエンドポイントオプションの名前が含まれている必要があります。たとえば、次のルートの facebook エンドポイントは、受信メッセージボディーのユーザー ID 値のアクティビティーを取得します。

    from("direct:test").to("facebook://activities?inBody=userId")...

エンドポイントオプションは、エンドポイント URI またはメッセージヘッダーで動的に指定できます。メッセージヘッダー名は CamelFacebook.https://cwiki.apache.org/confluence/pages/createpage.action?spaceKey=CAMEL&title=option&linkCreation=true&fromPageId=34020899[option] 形式である必要があります。たとえば、前のルートの userId オプション値は、代わりにメッセージヘッダー CamelFacebook.userId で提供できます。inBody オプションはメッセージヘッダーをオーバーライドすることに注意してください。たとえば、エンドポイントオプション inBody=userCamelFacebook.userId ヘッダーをオーバーライドします。

文字列を返すエンドポイントは、作成または変更されたエンティティーの ID を返します。たとえば、addAlbuPhoto は 新しいアルバム ID を返します。ブール値を返すエンドポイントは、成功した場合は true を返し、それ以外の場合は false を返します。Facebook API エラーの場合、エンドポイントは facebook4j.FacebookException が原因で RuntimeCamelException を出力します。