wisdom.core.command
クラス RequestCommand

java.lang.Object
  拡張wisdom.core.CoreObject
      拡張wisdom.core.command.RequestCommand
すべての実装インタフェース:
IRequestCommand
直系の既知のサブクラス:
AbstractRequestCommand

public abstract class RequestCommand
extends CoreObject
implements IRequestCommand

IRequestCommandの実装クラス
このクラスのインスタンスはRunTimeServletの実行時に生成されます。 2004/6/9 IHandlerのインスタンス変数への追加

バージョン:
1
作成者:
Takao Kouda

コンストラクタの概要
RequestCommand()
          コンストラクタ
初期化時にインスタンス変数であるMessageGeneratorのインスタンスを、setMessageGenetatorをAppMessageGenerator
のインスタンスで設定します。
 
メソッドの概要
 java.lang.String execute(RequestHandler rh)
          RunTimeServletにより実行されます。
 IResponseDownLoader getDownLoader()
          ファイルをダウンロードする場合のIResponseDownLoaderのインスタンスを取得します
このメソッドを実行するとsetPage(String)の設定は無効になります。
 java.lang.String getName()
          コマンドのクラス名を取得します
このメソッドはgetClass().getName()を短縮するために使用します。
 ProcessController getProcesController()
          このメソッドはRunTimeServletにより使用されます。
 boolean isUseDownLoad()
          このメソッドはRunTimeServletにより使用されます。
 boolean isUseRedirect()
          このメソッドはRunTimeServletにより使用されます。
 java.lang.String sendPage()
          このメソッドはRunTimeServletにより使用されます。
 void setMessageGenerator(MessageGenerator messageGenerator)
          コマンド内部で使用するインスタンス変数messageGeneratorを設定します。
 void setPage(java.lang.String page)
          コマンド実行後に遷移するurlを指定します
コンテキスト・ルートの指定は不要です。
 void setProcesController(ProcessController procesController)
          このメソッドはRunTimeServletにより使用されます。
 void setUseRedirect(boolean useRedirect)
          このコマンドの実行結果がHttpServletResponse#getResponse().sendRedirect(String)を使用するか否かを設定します。
 void toFinished()
          このメソッドはRunTimeServletにより使用されます。
 
クラス java.lang.Object から継承したメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

RequestCommand

public RequestCommand()
コンストラクタ
初期化時にインスタンス変数であるMessageGeneratorのインスタンスを、setMessageGenetatorをAppMessageGenerator
のインスタンスで設定します。

メソッドの詳細

execute

public final java.lang.String execute(RequestHandler rh)
                               throws java.lang.Exception
RunTimeServletにより実行されます。

パラメータ:
rh - RequestHandlerのインスタンス
戻り値:
実行結果の戻りページ
例外:
java.lang.Exception

setPage

public void setPage(java.lang.String page)
インタフェース IRequestCommand の記述:
コマンド実行後に遷移するurlを指定します
コンテキスト・ルートの指定は不要です。setUseDownlad(true)が指定された場合、この メソッドで指定された値は無視されます

定義:
インタフェース IRequestCommand 内の setPage
パラメータ:
page - コマンド実行後に遷移するurl

setUseRedirect

public void setUseRedirect(boolean useRedirect)
インタフェース IRequestCommand の記述:
このコマンドの実行結果がHttpServletResponse#getResponse().sendRedirect(String)を使用するか否かを設定します。
trueの場合、このコマンドの実行結果はHttpServletResponse#getResponse().sendRedirect(String)に転送されます。

定義:
インタフェース IRequestCommand 内の setUseRedirect
戻り値:
boolean userRedirectの値

getDownLoader

public IResponseDownLoader getDownLoader()
                                  throws java.lang.Exception
インタフェース IRequestCommand の記述:
ファイルをダウンロードする場合のIResponseDownLoaderのインスタンスを取得します
このメソッドを実行するとIRequestCommand.setPage(String)の設定は無効になります。

定義:
インタフェース IRequestCommand 内の getDownLoader
戻り値:
IResponseDownLoaderのインスタンス
例外:
java.lang.Exception

getName

public java.lang.String getName()
インタフェース IRequestCommand の記述:
コマンドのクラス名を取得します
このメソッドはgetClass().getName()を短縮するために使用します。実装はObject.getClass().getName()です。

定義:
インタフェース IRequestCommand 内の getName

setMessageGenerator

public void setMessageGenerator(MessageGenerator messageGenerator)
コマンド内部で使用するインスタンス変数messageGeneratorを設定します。

定義:
インタフェース IRequestCommand 内の setMessageGenerator
パラメータ:
messageGenerator - MessageGeneratorのインスタンス

sendPage

public java.lang.String sendPage()
このメソッドはRunTimeServletにより使用されます。アプリケーションで使用することはありません。

戻り値:
コマンド実行後の送りページ。

isUseRedirect

public boolean isUseRedirect()
このメソッドはRunTimeServletにより使用されます。アプリケーションで使用することはありません。


isUseDownLoad

public boolean isUseDownLoad()
このメソッドはRunTimeServletにより使用されます。アプリケーションで使用することはありません。


toFinished

public void toFinished()
このメソッドはRunTimeServletにより使用されます。アプリケーションで使用することはありません。


getProcesController

public ProcessController getProcesController()
このメソッドはRunTimeServletにより使用されます。アプリケーションで使用することはありません。


setProcesController

public void setProcesController(ProcessController procesController)
このメソッドはRunTimeServletにより使用されます。アプリケーションで使用することはありません。