com.JRcServer.net.umsg.engine
クラス UdpMessageShareState

java.lang.Object
  上位を拡張 com.JRcServer.net.umsg.engine.UdpMessageShareState

public class UdpMessageShareState
extends java.lang.Object

UDP-Message同一ノード間ステータス共有.

非同期メッセージでの同一ノードを知る事を目的としたオブジェクトです.
また、このオブジェクトはマルチキャストを利用しているため、 LAN内で利用する必要があります.

導入されたバージョン:
JDK 1.3
バージョン:
1.00, 2005/04/12
作成者:
Masahito Suzuki

コンストラクタの概要
UdpMessageShareState()
          コンストラクタ.
 
メソッドの概要
 void clear()
          情報クリア.
 void create(int id, MCastReturnMessage retMsg)
          情報生成.
 void create(int id, MCastReturnMessage retMsg, int port)
          情報生成.
 void create(int id, MCastReturnMessage retMsg, int port, int buffer)
          情報生成.
 void create(int id, MCastReturnMessage retMsg, int port, int buffer, int timing)
          情報生成.
 int getID()
          マルチキャストIDを取得.
 java.lang.String[] getKeys()
          テーブルに存在するキー名群を取得.
 java.lang.String[] getKeys(java.lang.String search)
          テーブルに存在するキー名群を取得.
 long getLastTime(java.lang.String key)
          ラストアップデート時間を取得.
 java.lang.String getMessage(java.lang.String key)
          テーブル情報を取得.
 int getPort()
          マルチキャストオープンポート番号を取得.
 int getSendTiming()
          送信タイミングを取得.
 boolean isCreate()
          生成チェック.
 boolean isData(java.lang.String key)
          対象キー存在チェック.
 int size()
          テーブルに存在する情報数を取得.
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

UdpMessageShareState

public UdpMessageShareState()
コンストラクタ.

メソッドの詳細

create

public final void create(int id,
                         MCastReturnMessage retMsg)
                  throws InputException,
                         AccessException
情報生成.

情報を生成します.

パラメータ:
id - 非同期メッセージをやり取りするIDを設定します.
retMsg - マルチキャスト戻りメッセージを形成するオブジェクトを設定します.
例外:
InputException - 入力例外.
AccessException - アクセス例外.

create

public final void create(int id,
                         MCastReturnMessage retMsg,
                         int port)
                  throws InputException,
                         AccessException
情報生成.

情報を生成します.

パラメータ:
id - 非同期メッセージをやり取りするIDを設定します.
retMsg - マルチキャスト戻りメッセージを形成するオブジェクトを設定します.
port - マルチキャストポート番号を設定します.
例外:
InputException - 入力例外.
AccessException - アクセス例外.

create

public final void create(int id,
                         MCastReturnMessage retMsg,
                         int port,
                         int buffer)
                  throws InputException,
                         AccessException
情報生成.

情報を生成します.

パラメータ:
id - 非同期メッセージをやり取りするIDを設定します.
retMsg - マルチキャスト戻りメッセージを形成するオブジェクトを設定します.
port - マルチキャストポート番号を設定します.
buffer - 通信時に利用するバッファ値を設定します.
例外:
InputException - 入力例外.
AccessException - アクセス例外.

create

public final void create(int id,
                         MCastReturnMessage retMsg,
                         int port,
                         int buffer,
                         int timing)
                  throws InputException,
                         AccessException
情報生成.

情報を生成します.

パラメータ:
id - 非同期メッセージをやり取りするIDを設定します.
retMsg - マルチキャスト戻りメッセージを形成するオブジェクトを設定します.
port - マルチキャストポート番号を設定します.
buffer - 通信時に利用するバッファ値を設定します.
timing - 送信データ送信タイミングを設定します.
例外:
InputException - 入力例外.
AccessException - アクセス例外.

clear

public final void clear()
情報クリア.

情報をクリアします.


getMessage

public final java.lang.String getMessage(java.lang.String key)
テーブル情報を取得.

対象のテーブル情報を取得します.

パラメータ:
key - 取得対象のキー名(IPAddress+/+port)を設定します.
戻り値:
String 取得されている条件が返されます.
情報が存在しない場合[null]が返されます.

getLastTime

public final long getLastTime(java.lang.String key)
ラストアップデート時間を取得.

対象のラストアップデート時間を取得します.

パラメータ:
key - 取得対象のキー名(IPAddress+/+port)を設定します.
戻り値:
long 取得されている条件が返されます.
情報が存在しない場合[-1L]が返されます.

getKeys

public final java.lang.String[] getKeys()
テーブルに存在するキー名群を取得.

テーブルに存在するキー名群を取得します.

戻り値:
String[] キー名群が返されます.

getKeys

public final java.lang.String[] getKeys(java.lang.String search)
テーブルに存在するキー名群を取得.

テーブルに存在するキー名群を取得します.

パラメータ:
search - 検索対象の条件を設定します.
また検索方法はワイルドカード(*)による正規表現を 利用します.
戻り値:
String[] キー名群が返されます.

size

public final int size()
テーブルに存在する情報数を取得.

テーブルに存在する情報数が返されます.

戻り値:
int テーブルに存在する情報数が返されます.

getSendTiming

public final int getSendTiming()
送信タイミングを取得.

設定されている送信タイミングを取得します.

戻り値:
int 設定されている送信タイミングが返されます.

getID

public final int getID()
マルチキャストIDを取得.

対象のマルチキャストIDを取得します.

戻り値:
int 現在のマルチキャストIDが返されます.

getPort

public final int getPort()
マルチキャストオープンポート番号を取得.

マルチキャストオープンポート番号を取得します.

戻り値:
int ポート番号が返されます.

isData

public final boolean isData(java.lang.String key)
対象キー存在チェック.

対象キーが存在するかチェックします.

パラメータ:
key - チェック対象のキー名(IPAddress+/+port)を設定します.
戻り値:
boolean チェック結果が返されます.
[true]が返された場合、対象キーは存在します.
[false]が返された場合、対象キーは存在しません.

isCreate

public final boolean isCreate()
生成チェック.

正常に生成されているかチェックします.

戻り値:
boolean 生成状態が返されます.
[true]が返された場合、正常に生成されています.
[false]が返された場合、正常に生成されていません.