3.3.1.1.2.10. Actionクラスの作成¶
jp.co.slcs.kaiden2.base.foundation.master.AbstractTermMasterMaintenanceActionを継承してMasterTutorialActionクラスを作成します。基本的な処理はこの基底クラスに実装されています。intra-mart Accel Kaiden! 標準のマスタメンテナンス機能が使用できればよい場合、各処理のメソッドは基底クラスの同名メソッドを呼び出すだけです。package jp.co.slcs.kaiden2.tutorial.feature.action.kaiden.master; import javax.annotation.Resource; import jp.co.slcs.kaiden2.base.foundation.exception.KaidenSystemException; import jp.co.slcs.kaiden2.base.foundation.master.AbstractMasterMaintenanceDto; import jp.co.slcs.kaiden2.base.foundation.master.AbstractMasterMaintenanceForm; import jp.co.slcs.kaiden2.base.foundation.master.AbstractMasterMaintenanceLogic; import jp.co.slcs.kaiden2.base.foundation.master.AbstractTermMasterMaintenanceAction; import jp.co.slcs.kaiden2.base.foundation.master.MasterMainternanceSettingsDto; import jp.co.slcs.kaiden2.base.foundation.master.MasterMainternanceSettingsReader; import jp.co.slcs.kaiden2.tutorial.feature.dto.kaiden.master.MasterTutorialDto; import jp.co.slcs.kaiden2.tutorial.feature.form.kaiden.master.MasterTutorialForm; import jp.co.slcs.kaiden2.tutorial.feature.logic.kaiden.master.MasterTutorialLogic; import org.seasar.struts.annotation.ActionForm; import org.seasar.struts.annotation.Execute; public class MasterTutorialAction extends AbstractTermMasterMaintenanceAction { /** Dto. */ @Resource public MasterTutorialDto masterTutorialDto; /** Form. */ @ActionForm @Resource public MasterTutorialForm masterTutorialForm; /** Logic. */ @Resource public MasterTutorialLogic masterTutorialLogic; /** 入力ページパスを返却します. */ @Override @Execute(validator = false) // @Authz(uri = "service://kaiden/master/tutorial", action = "execute") public String index() throws KaidenSystemException { // プロパティファイルからマスタメンテナンス機能の設定を読み込み MasterMainternanceSettingsReader reader = new MasterMainternanceSettingsReader(); masterTutorialDto.settings = new MasterMainternanceSettingsDto(reader.read(MasterTutorialAction.class)); // 入力ページパスを返却します return super.index(); } /** 検索. */ @Override @Execute(validator = false) // @Authz(uri = "service://kaiden/master/tutorial", action = "execute") public String search() { // 汎用検索画面の検索処理を行います return super.search(); } /** メンテナンス画面表示. */ @Override @Execute(validator = false) // @Authz(uri = "service://kaiden/master/tutorial", action = "execute") public String select() { // メンテナンス画面表示処理を行います return super.select(); } /** 登録. */ @Override @Execute(validator = false) // @Authz(uri = "service://kaiden/master/tutorial", action = "execute") public String entry() { // メンテナンス画面登録処理を行います return super.entry(); } /** 無効化. */ @Override @Execute(validator = false) // @Authz(uri = "service://kaiden/master/tutorial", action = "execute") public String toDisabled() { // メンテナンス画面無効化処理を行います return super.toDisabled(); } /** 削除. */ @Override @Execute(validator = false) // @Authz(uri = "service://kaiden/master/tutorial", action = "execute") public String remove() { // メンテナンス画面削除処理を行います return super.remove(); } /** 更新. */ @Override @Execute(validator = false) // @Authz(uri = "service://kaiden/master/tutorial", action = "execute") public String renew() { // メンテナンス画面更新処理を行います return super.renew(); } /** 期間データ取得. */ @Override @Execute(validator = false) // @Authz(uri = "service://kaiden/master/tutorial", action = "execute") public String selectTerm() { // メンテナンス画面期間データ取得処理を行います return super.selectTerm(); } /** 有効化. */ @Override @Execute(validator = false) // @Authz(uri = "service://kaiden/master/tutorial", action = "execute") public String toEnabled() { // メンテナンス画面有効化処理を行います return super.toEnabled(); } /** 期間分割. */ @Override @Execute(validator = false) // @Authz(uri = "service://kaiden/master/tutorial", action = "execute") public String divideTerm() { // メンテナンス画面期間分割処理を行います return super.divideTerm(); } /** 期間変更. */ @Override @Execute(validator = false) // @Authz(uri = "service://kaiden/master/tutorial", action = "execute") public String moveTerm() { // メンテナンス画面期間変更処理を行います return super.moveTerm(); } /** Dtoを取得. */ @Override protected AbstractMasterMaintenanceDto getDto() { // 業務固有のDtoを取得します。基底クラスより呼ばれます。 return masterTutorialDto; } /** Formを取得. */ @Override protected AbstractMasterMaintenanceForm getForm() { // 業務固有のFormを取得します。基底クラスより呼ばれます。 return masterTutorialForm; } /** Logicを取得. */ @Override protected AbstractMasterMaintenanceLogic getLogic() { // 業務固有のLogicを取得します。基底クラスより呼ばれます。 return masterTutorialLogic; } }コラム
マスタメンテナンスのActionクラスの詳細は「マスタメンテナンスActionクラスプログラミング」を参照ください。
コラム
@Authz アノテーションにて実行メソッドと認可を紐づけますが、本チュートリアルではコメントアウトしています。認可設定についての詳細は intra-mart Accel Platform のドキュメントを参照ください。