jp.co.nec.orb
クラス Multiplexer

java.lang.Object
  |
  +--jp.co.nec.orb.Multiplexer

public abstract class Multiplexer
extends java.lang.Object

オブジェクトリファレンスに含まれるサーバの情報 (ホスト名、ポート番号)を複数設定することにより、サーバを多重化するためのクラスです。


コンストラクタの概要
Multiplexer()
           
 
メソッドの概要
static PeerAddress[] getPeerList(Object obj)
          オブジェクトに設定されているサーバ情報を取得します。
static boolean isMultiplexObject(Object obj)
          指定されたオブジェクトが多重化されているどうかを取得します。
static void selectConnection(Object obj, PeerAddress peer)
          オブジェクトの接続先を指定されたサーバに固定します。
static Object toMultiplexObject(Object obj, PeerAddress[] peer_list, boolean retain_self)
          指定したサーバ情報を使用して、オブジェクトリファレンスを多重化します。
static void unselectConnection(Object obj)
          オブジェクトの接続先の固定を解除します。
static void useConnectionRoundRobin(Object obj, boolean flag)
          指定したオブジェクトに対して、コネクションのラウンドロビンを行うかどうかを設定します。
 
クラス java.lang.Object から継承したメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

Multiplexer

public Multiplexer()
メソッドの詳細

toMultiplexObject

public static Object toMultiplexObject(Object obj,
                                       PeerAddress[] peer_list,
                                       boolean retain_self)
指定したサーバ情報を使用して、オブジェクトリファレンスを多重化します。
パラメータ:
obj - オブジェクトリファレンス
peer_list - サーバ情報を表すPeerAddressオブジェクトの配列
retain_self - 元のサーバ情報を残す場合は true、残さない場合は false
戻り値:
多重化されたオブジェクトリファレンス

isMultiplexObject

public static boolean isMultiplexObject(Object obj)
指定されたオブジェクトが多重化されているどうかを取得します。
パラメータ:
obj - オブジェクトリファレンス
戻り値:
多重化されていれば true、多重化されていなければ false

getPeerList

public static PeerAddress[] getPeerList(Object obj)
オブジェクトに設定されているサーバ情報を取得します。
パラメータ:
obj - オブジェクトリファレンス
戻り値:
サーバ情報を表すPeerAddressオブジェクトの配列

useConnectionRoundRobin

public static void useConnectionRoundRobin(Object obj,
                                           boolean flag)
指定したオブジェクトに対して、コネクションのラウンドロビンを行うかどうかを設定します。 設定されない場合は、ラウンドロビンを行います。
パラメータ:
obj -  
flag -  

selectConnection

public static void selectConnection(Object obj,
                                    PeerAddress peer)
オブジェクトの接続先を指定されたサーバに固定します。
パラメータ:
obj - オブジェクトリファレンス
peer - 接続先に固定するサーバを表すPeerAddressオブジェクト

unselectConnection

public static void unselectConnection(Object obj)
オブジェクトの接続先の固定を解除します。
パラメータ:
obj - オブジェクトリファレンス