|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.seasar.remoting.common.connector.impl.URLBasedConnector org.seasar.remoting.rmi.connector.impl.RMIConnectorImpl
RMIを使用してリモートメソッドの呼び出しを行うコネクタの実装クラス.
フィールドの概要 | |
protected RMIAdaptor |
adaptorStub
|
static int |
DEFAULT_PORT
|
クラス org.seasar.remoting.common.connector.impl.URLBasedConnector から継承したフィールド |
baseURL |
コンストラクタの概要 | |
RMIConnectorImpl()
インスタンスを構築します。 |
メソッドの概要 | |
protected RMIAdaptor |
getAdaptor()
RMIアダプタを返します。 |
Object |
invoke(String componentName,
Method method,
Object[] args)
|
void |
lookup()
diconファイルで設定されたbaseURLプロパティを使用して、 RMIレジストリからRMIAdaptorのスタブクラスを取得します。 |
protected void |
resetAdaptor(RMIAdaptor adaptor)
RMIアダプタをリセットします。 |
protected void |
resetAdaptorIfNecessary(Throwable e,
RMIAdaptor adaptor)
例外をチェックして、必要であればRMIアダプタをリセットします。 |
void |
setBaseURLAsString(String baseURL)
ベースURLを文字列で設定します。 |
クラス org.seasar.remoting.common.connector.impl.URLBasedConnector から継承したメソッド |
getBaseURL, setBaseURL |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
public static final int DEFAULT_PORT
protected RMIAdaptor adaptorStub
コンストラクタの詳細 |
public RMIConnectorImpl()
メソッドの詳細 |
public Object invoke(String componentName, Method method, Object[] args) throws RemoteException, Exception
RemoteException
Exception
public void lookup() throws RemoteException, MalformedURLException, NotBoundException
RemoteException
- レジストリへの問い合わせ時にスローされるRMIの例外
MalformedURLException
- baseURLがrmiプロトコルではない場合の例外
NotBoundException
- RMIレジストリにRMIAdaptorが未登録の場合の例外public void setBaseURLAsString(String baseURL) throws MalformedURLException
baseURL
- ベースURLの文字列です
MalformedURLException
protected RMIAdaptor getAdaptor() throws RemoteException, MalformedURLException, NotBoundException
RMIアダプタを取得済みの場合はそれを返します。 RMIアダプタが未取得の場合、またはリセットされた場合は新たにRMIアダプタをルックアップして返します。
RemoteException
- レジストリへの問い合わせ時にスローされるRMIの例外
MalformedURLException
- baseURLがrmiプロトコルではない場合の例外
NotBoundException
- RMIレジストリにRMIAdaptorが未登録の場合の例外protected void resetAdaptorIfNecessary(Throwable e, RMIAdaptor adaptor)
例外がConnectException
またはNoSuchObjectException
のいずれかであれば、
RMIアダプタをリセットします。
e
- 発生した例外adaptor
- リセットするRMIアダプタprotected void resetAdaptor(RMIAdaptor adaptor)
コネクション障害が発生した場合などに利用不能となったRMIアダプタを破棄するために呼び出されます。
adaptor
- 利用不能となったRMIアダプタ
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |