24.13.2. JMS Topic のサブスクライブ
次の例では JMS Topic へのサブスクライブ方法を示しています。
Seam.Remoting.subscribe() メソッドは 2 つのパラメータを受け取ります。1 つ目はサブスクライブする JMS Topic 名であり、2 つ目はメッセージが受け取られると呼び出すコールバック機能です。
サポートされているメッセージは 2 種類で、 テキストメッセージとオブジェクトメッセージです。 コールバック機能に渡されるメッセージタイプのテストをする場合は、
instanceof 演算子を使ってメッセージが Seam.Remoting.TextMessage なのか Seam.Remoting.ObjectMessage かをテストすることができます。 TextMessage はその text フィールドにテキスト値を含みます (オブジェクトの getText() メソッドを呼び出してこの値をフェッチすることもできます)。 ObjectMessage はその value フィールドにオブジェクト値を含みます (getValue() メソッドを呼び出してこの値をフェッチすることもできます)。