|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.seasar.remoting.common.connector.impl.URLBasedConnector
org.seasar.remoting.rmi.connector.impl.RMIConnectorImpl
org.seasar.remoting.rmi.connector.impl.RoundrobinRMIConnectorImpl
複数のRMIサーバに対してラウンドロビンで呼び出しを行うコネクタの実装クラスです。
フィールドの概要 | |
protected List |
adaptorStubs
RMIアダプタ のリスト |
protected Map |
baseURLs
ベースURLのリスト |
protected int |
count
トータルのリモート呼び出し回数 |
クラス org.seasar.remoting.rmi.connector.impl.RMIConnectorImpl から継承したフィールド |
adaptorStub, DEFAULT_PORT |
クラス org.seasar.remoting.common.connector.impl.URLBasedConnector から継承したフィールド |
baseURL |
コンストラクタの概要 | |
RoundrobinRMIConnectorImpl()
インスタンスを構築します。 |
メソッドの概要 | |
void |
addBaseURLAsString(String baseURL)
ベースURLを追加します。 |
protected RMIAdaptor |
getAdaptor()
RMIアダプタを返します。 |
void |
lookup()
diconファイルで設定されたbaseURLプロパティを使用して、 RMIレジストリからRMIAdaptorのスタブクラスを取得します。 |
void |
removeBaseURLAsString(String baseURL)
ベースURLを削除します。 |
protected void |
resetAdaptor(RMIAdaptor adaptor)
RMIアダプタをリセットします。 |
void |
setBaseURLAsString(String baseURL)
ベースURLを文字列で設定します。 |
クラス org.seasar.remoting.rmi.connector.impl.RMIConnectorImpl から継承したメソッド |
invoke, resetAdaptorIfNecessary |
クラス org.seasar.remoting.common.connector.impl.URLBasedConnector から継承したメソッド |
getBaseURL, setBaseURL |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
protected int count
protected Map baseURLs
protected List adaptorStubs
RMIアダプタ
のリスト
コンストラクタの詳細 |
public RoundrobinRMIConnectorImpl()
メソッドの詳細 |
public void setBaseURLAsString(String baseURL) throws MalformedURLException
RMIConnectorImpl
の記述:
RMIConnectorImpl
内の setBaseURLAsString
baseURL
- ベースURLの文字列です
MalformedURLException
- URLが不正な場合にスローされますpublic void addBaseURLAsString(String baseURL) throws MalformedURLException
baseURL
- ベースURLの文字列です
MalformedURLException
- URLが不正な場合にスローされますpublic void removeBaseURLAsString(String baseURL)
baseURL
- ベースURLの文字列ですpublic void lookup() throws RemoteException, MalformedURLException, NotBoundException
RMIConnectorImpl
の記述:
RMIConnectorImpl
内の lookup
RemoteException
- レジストリへの問い合わせ時にスローされるRMIの例外
MalformedURLException
- baseURLがrmiプロトコルではない場合の例外
NotBoundException
- RMIレジストリにRMIAdaptorが未登録の場合の例外protected RMIAdaptor getAdaptor() throws RemoteException, MalformedURLException, NotBoundException
RMIConnectorImpl
の記述: RMIアダプタを取得済みの場合はそれを返します。 RMIアダプタが未取得の場合、またはリセットされた場合は新たにRMIアダプタをルックアップして返します。
RMIConnectorImpl
内の getAdaptor
MalformedURLException
- baseURLがrmiプロトコルではない場合の例外
RemoteException
- レジストリへの問い合わせ時にスローされるRMIの例外
NotBoundException
- RMIレジストリにRMIAdaptorが未登録の場合の例外protected void resetAdaptor(RMIAdaptor adaptor)
RMIConnectorImpl
の記述: コネクション障害が発生した場合などに利用不能となったRMIアダプタを破棄するために呼び出されます。
RMIConnectorImpl
内の resetAdaptor
adaptor
- 利用不能となったRMIアダプタ
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |