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 -