jp.ne.mki.wedge.run.lib.servlet
クラス TransactionCallForRunServlet

java.lang.Object
  上位を拡張 jp.ne.mki.wedge.run.lib.server.AbstractTransactionCall
      上位を拡張 jp.ne.mki.wedge.run.lib.servlet.TransactionCallForRunServlet

public class TransactionCallForRunServlet
extends AbstractTransactionCall

RunServlet用にトランザクション呼び出しに必要な機能を提供します。


フィールドの概要
protected static RunServletConf runServletConf
          RunServletConf への参照。
 
クラス jp.ne.mki.wedge.run.lib.server.AbstractTransactionCall から継承されたフィールド
CONNECT_MODE_METHOD, CONNECT_MODE_RMI, connectMode, connectUrl, exchanger, idataClassName, originModule, receivedSendObject, reserve, sendMode
 
コンストラクタの概要
TransactionCallForRunServlet(ExchangerInterface exchanger, RunServletConf config)
          コンストラクタ。
TransactionCallForRunServlet(ExchangerInterface exchanger, ServletContext context)
          コンストラクタ。
TransactionCallForRunServlet(RunServletConf config)
          コンストラクタ。
TransactionCallForRunServlet(ServletContext context)
          コンストラクタ。
 
メソッドの概要
 ExchangerInterface getExchangerInstance(RunServletConf conf)
          RunServlet.wdg に指定された RunApServer と通信するための Exchanger クラスをインスタンスして返します。
 RunServletConf getRunServletConf()
          内部で保持している RunServletConf への参照を返します。
 RunServletConf getRunServletConf(ServletContext context, java.lang.String configFileName)
          RunServletConf のインスタンスを返します。
 void setConfig(RunServletConf config)
          RunServelt.wdg から必要な情報を取得し保持します。
 
クラス jp.ne.mki.wedge.run.lib.server.AbstractTransactionCall から継承されたメソッド
call, callByMethod, callByRmi, createIdata, createInitialControlRecord, createSendObject, createSendObject, getIdataListInstance, getReceivedIdataListFromSamc, setConnectMode, setExchanger
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

runServletConf

protected static RunServletConf runServletConf
RunServletConf への参照。
Exchanger, Idata用 List の取得に使います。
Exchanger, Idata を使ったデータ操作を行う場合は、かならず事前にセットされている必要があります。

コンストラクタの詳細

TransactionCallForRunServlet

public TransactionCallForRunServlet(ExchangerInterface exchanger,
                                    RunServletConf config)
                             throws java.lang.ClassNotFoundException,
                                    java.lang.InstantiationException,
                                    java.lang.IllegalAccessException
コンストラクタ。指定された RunServletConf を使って Idata用リストクラスを取得します。

パラメータ:
exchanger - RunApServer 通信用 Exchanger クラス
config - RunServletConf のインスタンス
例外:
java.lang.ClassNotFoundException - インスタンス時にエラーが発生。
java.lang.InstantiationException - インスタンス時にエラーが発生。
java.lang.IllegalAccessException - インスタンス時にエラーが発生。

TransactionCallForRunServlet

public TransactionCallForRunServlet(ExchangerInterface exchanger,
                                    ServletContext context)
                             throws java.lang.Exception
コンストラクタ。指定された ServletContext RunServlet.wdg を検索、ロードし、Idata用リストクラスを取得します。

パラメータ:
exchanger - RunApServer 通信用 Exchanger クラス
context - サーブレットコンテナから取得した ServletContext
例外:
java.lang.Exception - インスタンス時にエラーが発生。

TransactionCallForRunServlet

public TransactionCallForRunServlet(RunServletConf config)
                             throws java.lang.ClassNotFoundException,
                                    java.lang.InstantiationException,
                                    java.lang.IllegalAccessException
コンストラクタ。指定された RunServletConf を使って RunApServer通信用 Exchanger, Idata用リストクラスを取得します。

パラメータ:
config - RunServletConf のインスタンス
例外:
java.lang.ClassNotFoundException - インスタンス時にエラーが発生。
java.lang.InstantiationException - インスタンス時にエラーが発生。
java.lang.IllegalAccessException - インスタンス時にエラーが発生。

TransactionCallForRunServlet

public TransactionCallForRunServlet(ServletContext context)
                             throws java.lang.Exception
コンストラクタ。ServletContext から RunServlet.wdg を検索、ロードして RunApServer通信用 Exchanger, Idata用リストクラスを取得します。

パラメータ:
context - サーブレットコンテナから取得した ServletContext
例外:
java.lang.Exception - RunServlet.wdg のロード時にエラーが発生。クラスのインスタンス時にエラーが発生。
メソッドの詳細

getExchangerInstance

public ExchangerInterface getExchangerInstance(RunServletConf conf)
                                        throws java.lang.ClassNotFoundException,
                                               java.lang.InstantiationException,
                                               java.lang.IllegalAccessException
RunServlet.wdg に指定された RunApServer と通信するための Exchanger クラスをインスタンスして返します。

パラメータ:
conf - RunServletConf のインスタンス
戻り値:
RunApServer 通信用 Exchanger のインスタンス
例外:
java.lang.ClassNotFoundException - クラスのロードでエラーが発生。
java.lang.InstantiationException - クラスのインスタンスでエラーが発生。
java.lang.IllegalAccessException - クラスのインスタンスでエラーが発生。

getRunServletConf

public RunServletConf getRunServletConf()
内部で保持している RunServletConf への参照を返します。
RunServletConf がまだ初期化されていない場合は null が返ります。

戻り値:
内部で保持している RunServletConf への参照

getRunServletConf

public RunServletConf getRunServletConf(ServletContext context,
                                        java.lang.String configFileName)
                                 throws java.lang.Exception
RunServletConf のインスタンスを返します。
XM_MainServlet がサーブレットコンテナにロードされている場合は、 XM_MainServlet が保持しているインスタンスを返します。
XM_MainServlet がまだサーブレットコンテナにロードされていない場合は、 XM_MainServlet クラスに定義された デフォルトのコンフィグファイル名を使って、WEBコンテキスト配下から RunServlet.wdg をロードし、RunServletConf のインスタンスを返します。
RunServlet.wdg のパスが指定されている(nullでない)場合は、そのパスから RunServlet.wdg をロードします。
context, configFileName のどちらも null の場合は、/WEB-INF/RunServlet.wdg という絶対パスだけが検索対象となりますので、ファイルが見つけられなくなる可能性が高くなります。

パラメータ:
context - ServletContext
configFileName - RunServlet.wdg のパス
戻り値:
RunServletConf のインスタンス
例外:
java.lang.Exception - コンフィグファイルを読み込む時にエラーが発生。

setConfig

public void setConfig(RunServletConf config)
               throws java.lang.ClassNotFoundException,
                      java.lang.InstantiationException,
                      java.lang.IllegalAccessException
RunServelt.wdg から必要な情報を取得し保持します。
設定する項目

例外:
java.lang.IllegalAccessException
java.lang.InstantiationException
java.lang.ClassNotFoundException