148.5. Hipchat プロデューサー
プロデューサーは、ルームとユーザーの両方に同時にメッセージを送信できます。エクスチェンジのボディーはメッセージとして送信されます。使用例を以下に示します。適切なヘッダーを設定する必要があります。
@Override public void configure() throws Exception { String hipchatEndpointUri = "hipchat://?authToken=XXXX"; from("direct:start") .to(hipchatEndpointUri) .to("mock:result"); }
148.5.1. Hipchat プロデューサーによって評価されるメッセージヘッダー
ヘッダー | 定数 | タイプ | 説明 |
---|---|---|---|
HipchatToUser | HipchatConstants.TO_USER | String | メッセージの送信先の Hipchat ユーザー。 |
HipchatToRoom | HipchatConstants.TO_ROOM | String | メッセージを送信する必要がある Hipchat ルーム。 |
HipchatMessageFormat | HipchatConstants.MESSAGE_FORMAT | String | 有効な形式は 'text' または 'html' です。Default: 'text' |
HipchatMessageBackgroundColor | HipchatConstants.MESSAGE_BACKGROUND_COLOR | String | 有効な色の値は、'yellow'、'green'、'red'、'purple'、'gray'、'random' です。デフォルト: 'yellow' (ルームのみ) |
HipchatTriggerNotification | HipchatConstants.TRIGGER_NOTIFY | String | 有効な値は 'true' または 'false' です。このメッセージがユーザー通知をトリガーするかどうか (タブの色の変更、サウンドの再生、携帯電話への通知など)。デフォルト: 'false' (ルームのみ) |
148.5.2. Hipchat プロデューサーによって設定されたメッセージヘッダー
ヘッダー | 定数 | タイプ | 説明 |
---|---|---|---|
HipchatToUserResponseStatus | HipchatConstants.TO_USER_RESPONSE_STATUS | StatusLine メッセージがユーザーに送信されたときに受信した API 応答のステータス。 | HipchatFromUserResponseStatus |
148.5.3. HTTP クライアントの設定
HipChat コンポーネントでは、独自の HttpClient
設定が可能です。これは、レジストリー (Spring Context など) で CloseableHttpClient
の参照を定義し、エンドポイントの定義中にパラメーターを設定することで実行できます (例: hipchat:http://api.hipchat.com?httpClient=#myHttpClient
)。
CloseableHttpClient httpclient = HttpClients.custom() .setConnectionManager(connManager) .setDefaultCookieStore(cookieStore) .setDefaultCredentialsProvider(credentialsProvider) .setProxy(new HttpHost("myproxy", 8080)) .setDefaultRequestConfig(defaultRequestConfig) .build();
HTTP クライアント設定の詳細は、公式ドキュメント を確認してください。
148.5.4. 依存関係
Maven ユーザーは、以下の依存関係を pom.xml に追加する必要があります。
pom.xml
<dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-hipchat</artifactId> <version>${camel-version}</version> </dependency>
${camel-version}
は、Camel の実際のバージョン (2.15.0 以降) に置き換える必要があります。