146.4. Hipchat プロデューサー
プロデューサーは、ルームとユーザーの両方に同時にメッセージを送信できます。エクスチェンジのボディーはメッセージとして送信されます。使用例を以下に示します。適切なヘッダーを設定する必要があります。
@Override
public void configure() throws Exception {
String hipchatEndpointUri = "hipchat://?authToken=XXXX";
from("direct:start")
.to(hipchatEndpointUri)
.to("mock:result");
}
Copy to clipboardCopied146.4.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' (ルームのみ) |
146.4.2. Hipchat プロデューサーによって設定されたメッセージヘッダー
ヘッダー | 定数 | タイプ | 説明 |
---|---|---|---|
HipchatToUserResponseStatus | HipchatConstants.TO_USER_RESPONSE_STATUS | StatusLine メッセージがユーザーに送信されたときに受信した API 応答のステータス。 | HipchatFromUserResponseStatus |
146.4.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();
Copy to clipboardCopiedHTTP クライアント設定の詳細については、公式ドキュメント を確認してください。
146.4.4. 依存関係
Maven ユーザーは、以下の依存関係を pom.xml に追加する必要があります。
pom.xml
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-hipchat</artifactId>
<version>${camel-version}</version>
</dependency>
Copy to clipboardCopied
${camel-version}
は、Camel の実際のバージョン (2.15.0 以降) に置き換える必要があります。