## 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`により使用されます。アプリケーションで使用することはありません。