org.seasar.remoting.rmi.adaptor.impl
クラス RMIAdaptorImpl

java.lang.Object
  拡張org.seasar.remoting.rmi.adaptor.impl.RMIAdaptorImpl
すべての実装インタフェース:
Remote, RMIAdaptor

public class RMIAdaptorImpl
extends Object
implements RMIAdaptor

RMIを使用してリモートメソッドの呼び出しを行うアダプタの実装クラス.

作成者:
Kenichiro Murata

入れ子クラスの概要
 class RMIAdaptorImpl.RMIFilterChainImpl
          RMIフィルタチェーンをサポートするためのRMIフィルタ実装クラスです。
 
フィールドの概要
protected  List filters
           
protected  org.seasar.extension.component.ComponentInvoker invoker
           
static String invoker_BINDING
           
protected  String invokerName
           
 
インタフェース org.seasar.remoting.rmi.adaptor.RMIAdaptor から継承したフィールド
EXPORT_NAME
 
コンストラクタの概要
RMIAdaptorImpl()
           
 
メソッドの概要
 void addFilter(RMIFilter filter)
          RMIフィルタを追加します。
 RMIFilter[] getFilters()
          RMIフィルタを返します。
 org.seasar.extension.component.ComponentInvoker getInvoker()
          ComponentInvokerを返します。
 Object invoke(String componetName, String methodName, Object[] args)
          RMIを使用してリモートメソッドの呼び出しを実行し、その結果を返します.
 void setFilters(RMIFilter[] filters)
          複数のRMIフィルタを追加します。
 void setInvoker(org.seasar.extension.component.ComponentInvoker invoker)
          ComponentInvokerを設定します。
 void setInvokerName(String invokerName)
          ComponentInvokerのコンポーネント名を設定します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

invoker_BINDING

public static final String invoker_BINDING
関連項目:
定数フィールド値

invokerName

protected String invokerName

invoker

protected org.seasar.extension.component.ComponentInvoker invoker

filters

protected List filters
コンストラクタの詳細

RMIAdaptorImpl

public RMIAdaptorImpl()
メソッドの詳細

invoke

public Object invoke(String componetName,
                     String methodName,
                     Object[] args)
              throws RemoteException,
                     Exception
インタフェース RMIAdaptor の記述:
RMIを使用してリモートメソッドの呼び出しを実行し、その結果を返します.

定義:
インタフェース RMIAdaptor 内の invoke
パラメータ:
componetName - リモートオブジェクト名称
methodName - 呼び出すメソッド名称
args - リモートオブジェクトのメソッド呼び出しに渡される引数値を格納するオブジェクト配列
戻り値:
リモートオブジェクトに対するメソッド呼び出しからの戻り値
例外:
Exception - リモートオブジェクトに対するメソッド呼び出しからスローされる例外
RemoteException - リモートオブジェクトに対するメソッド呼び出し時にスローされるRMIの例外

setInvokerName

public void setInvokerName(String invokerName)
ComponentInvokerのコンポーネント名を設定します。

この名前はinvokerプロパティが設定されていない場合に、 SingletonS2ContainerFactoryから取得する際に使用されます。

パラメータ:
invokerName - ComponentInvokerのコンポーネント名

setInvoker

public void setInvoker(org.seasar.extension.component.ComponentInvoker invoker)
ComponentInvokerを設定します。

パラメータ:
invoker - ComponentInvoker

getInvoker

public org.seasar.extension.component.ComponentInvoker getInvoker()
ComponentInvokerを返します。

ComponentInvokerが設定されている場合はそれを返します。 そうでなければSingletonS2ContainerFactoryから取得して返します。 取得する際には、 もしinvokerNameプロパティが設定されていればそれを、 そうでなければComponentInvokerクラスをキーとして使用します。

戻り値:
ComponentInvoker

getFilters

public RMIFilter[] getFilters()
RMIフィルタを返します。

戻り値:
RMIフィルタ

setFilters

public void setFilters(RMIFilter[] filters)
複数のRMIフィルタを追加します。

パラメータ:
filters - RMIフィルタ

addFilter

public void addFilter(RMIFilter filter)
RMIフィルタを追加します。

パラメータ:
filter - RMIフィルタ


Copyright © 2005-2006 The Seasar Foundation. All Rights Reserved.