public interface Command
ロジックを実装するためのインタフェースです。
ロジックはこのインタフェースをimplementsしたクラスのexecuteメソッド内に記述してください。 Commandは、Webブラウザからの呼び出し(action)に対する処理ロジック、 WebApiの処理ロジック、 カスタムのワークフローの処理ロジックなどを実装します。
デフォルトの設定(設定はアノテーション、もしくはadminConsoleからMetaDataとして設定する)ではCommandインスタンスは共有され、複数スレッドから同時に呼び出されるので、 デフォルト設定のまま利用する場合はクライアント依存・リクエスト依存の情報は、フィールドに保持しないようにしてください。
@CommandClass(name="sample/SampleCmd", displayName="サンプルの処理") public class SampleCmd implements Command { //Commandの処理ロジックをexecuteメソッド内に記述 public String execute(RequestContext request) { String id = request.getParam("id"); if (id == null) { throw new ApplicationException("id is null"); } if (id.equals("valid")) { return "SUCCESS"; } else { return "FAIL"; } } }
修飾子とタイプ | メソッドと説明 |
---|---|
java.lang.String |
execute(RequestContext request)
実行するロジックを記述します。
|
java.lang.String execute(RequestContext request)
request
-