概要チュートリアルコマンドクラスの作成と実行HOME概要コマンドクラスの作成と実行WisdomではWebで実行できるコマンド、Javaアプリケーションとして実行できるコマンドの2つの種類があります。Webで実行するコマンドの作成Javaアプリケーションとして実行できるコマンドの作成Webで実行するコマンドの作成wisdom.core.application.IRequestCommandを実装したAbstractRequestCommandクラスの継承IRequestCommandインターフェースはWebで使用するコマンドを定義したインターフェースです。Wisdomでは、このインターフェース実装クラスがWebコマンドとして実行可能です。}}コマンドクラスで実行後のJSPを指定するにはAbstractRequestCommand#setPage(String)コマンド実行後に転送するJSPを指定します。AbstractRequestCommandを継承したWebコマンドのruntime-config.xmlへの登録コマンドクラスはブラウザから呼び出され実行されます。wisdomではwisom.core.runime.RuntimeServletがコマンドクラスを呼び出します。RuntimeServletはクライアントからのパラメータ引数から実行するコマンドクラスを呼び出し実行します。コマンドクラスの呼び出しにはruntime-config.xmlの定義が使用されます。上のHelloWorldコマンドを実行するには以下ようにruntime-config.xmlに登録します。RuntimeServletは「reqid」というパラメータ引数の値を使用して目的のコマンドクラスを実行します。></reqid></commands>ブラウザからのWebコマンドクラスの呼び出し上の例で、reqidの値が"hello"の場合はtutorial.HelloWorldコマンドを実行する、と定義しました。これをブラウザから呼び出すには例)http://localhost/wisdom/rp?reqid=helloと入力することでtutorial.HelloWorldコマンドが実行されます。Javaアプリケーションとして実行できるコマンドの作成wisdom.core.application.IBatchCommandを実装したAbstractBatchCommandクラスの継承IBatchCommandインターフェースはJavaアプリケーションとして実行可能なコマンドを定義したインターフェースです。wisdomでは、このインターフェース実装クラスがJavaアプリケーションとして実行可能です。IBacthCommandはRuntimeServletの初期ロード時に実行するコマンドとしても利用できます。}}※コマンドは_execute()メソッドの実装で終わります。Javaアプリケーションとして実行するためにmainメソッドを記述する必要がありますが、RuntimeServletの初期ロード時の実行に限定される場合mainメソッドの記述は不要です。Wisdomは、Web・バッチのアプリケーション開発を目的として作られた、汎用性が高く、かつ単純なAPIを持ったフルスタックのJavaフレームワークです。2004年2月に決定されたJavaインターフェースから変更なく数多くのシステム開発のフレームワークとして利用されています。