jp.co.fujitsu.reffi.client.nexaweb.listener
列挙型 SubscribeManager

java.lang.Object
  上位を拡張 java.lang.Enum<SubscribeManager>
      上位を拡張 jp.co.fujitsu.reffi.client.nexaweb.listener.SubscribeManager
すべての実装されたインタフェース:
Serializable, Comparable<SubscribeManager>

public enum SubscribeManager
extends Enum<SubscribeManager>

[概 要]

購読管理クラス

[詳 細]

トピックをキーとして、複数のアクションに対して購読予約したメッセージを反映させます。

[備 考]

[環 境] JDK 6.0 Update 11

Copyright (c) 2008-2009 FUJITSU Japan All rights reserved.

作成者:
Project Reffi

列挙型定数の概要
instance
          インスタンス
 
メソッドの概要
 List<String> getSubscribingTopicNames()
          [概 要] 現在購読予約中のトピック名リストを返却します。
 boolean isSubscribing(String topic)
          [概 要] 購読予約判定 [詳 細] 指定したトピック名で既に購読予約されているか判定します。
 void subscribe(String topic, SubscribeCore subscribeCore)
          [概 要] 購読予約 [詳 細] トピックでの購読予約を行います。
protected  void subscribeMessage(String topic, Object result)
          [概 要] 購読予約したメッセージを受信するハンドラメソッドです。
 void unsubscribe(String topic)
          [概 要] 購読停止 [詳 細] 指定したトピックでの購読停止を行います。
 void unsubscribe(String topic, String identifier)
          [概 要] 購読停止 [詳 細] 指定したトピックでの購読停止を行います。
static SubscribeManager valueOf(String name)
          指定した名前を持つこの型の列挙型定数を返します。
static SubscribeManager[] values()
          この列挙型の定数を含む配列を宣言されている順序で返します。
 
クラス java.lang.Enum から継承されたメソッド
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
 
クラス java.lang.Object から継承されたメソッド
getClass, notify, notifyAll, wait, wait, wait
 

列挙型定数の詳細

instance

public static final SubscribeManager instance
インスタンス

メソッドの詳細

values

public static SubscribeManager[] values()
この列挙型の定数を含む配列を宣言されている順序で返します。 このメソッドは次のようにして定数を反復するために使用できます:
for (SubscribeManager c : SubscribeManager.values())
    System.out.println(c);

戻り値:
この列挙型の定数を宣言されている順序で含む配列

valueOf

public static SubscribeManager valueOf(String name)
指定した名前を持つこの型の列挙型定数を返します。 文字列は、この型の列挙型定数を宣言するのに使用した識別子と厳密に 一致している必要があります (余分な空白文字を含めることはできません)。

パラメータ:
name - 返される列挙型定数の名前
戻り値:
指定された名前を持つ列挙型定数
例外:
IllegalArgumentException - 指定された名前を持つ定数を この列挙型が持っていない場合
NullPointerException - 引数が null の場合

getSubscribingTopicNames

public List<String> getSubscribingTopicNames()

[概 要]

現在購読予約中のトピック名リストを返却します。

[詳 細]

[備 考]

戻り値:
登録されているトピック名一覧

isSubscribing

public boolean isSubscribing(String topic)

[概 要]

購読予約判定

[詳 細]

指定したトピック名で既に購読予約されているか判定します。

[備 考]

パラメータ:
topic - トピック名
戻り値:
登録されている場合はtrue、それ以外はfalse

subscribe

public void subscribe(String topic,
                      SubscribeCore subscribeCore)
               throws jp.co.fujitsu.reffi.common.exception.CoreLogicException

[概 要]

購読予約

[詳 細]

トピックでの購読予約を行います。 指定したトピックで既にリスナーが起動している場合は新たなリスナーの起動は行いません。

[備 考]

パラメータ:
topic - トピック名
SubscribeCore - 購読モデル
例外:
jp.co.fujitsu.reffi.common.exception.CoreLogicException - 購読開始例外

unsubscribe

public void unsubscribe(String topic)
                 throws jp.co.fujitsu.reffi.common.exception.CoreLogicException

[概 要]

購読停止

[詳 細]

指定したトピックでの購読停止を行います。

[備 考]

パラメータ:
topic - トピック名
例外:
jp.co.fujitsu.reffi.common.exception.CoreLogicException - 購読停止例外

unsubscribe

public void unsubscribe(String topic,
                        String identifier)
                 throws jp.co.fujitsu.reffi.common.exception.CoreLogicException

[概 要] 購読停止

[詳 細] 指定したトピックでの購読停止を行います。

[備 考]

パラメータ:
topic - トピック名
identifier - モデル識別子
例外:
jp.co.fujitsu.reffi.common.exception.CoreLogicException - 購読停止例外

subscribeMessage

protected void subscribeMessage(String topic,
                                Object result)

[概 要]

購読予約したメッセージを受信するハンドラメソッドです。

[詳 細]

トピックにて対象となる購読モデルを取得し、取得した購読モデルのsubscribeCompletedをコールします。

[備 考]

パラメータ:
topic - トピック名
result - 受信したデータ


Copyright(C) Fujitsu All Rights Reserved.