intra-mart Accel Kaiden! プログラミングガイド 第21版 2024-04-01

4.2.2.7.4. マスタメンテナンス機能 Manager

Managerクラスでのポイントは以下の通りです。
  • 継承するクラス
期間化マスタの場合はjp.co.slcs.kaiden.v2.base.foundation.manager.AbstractTermMasterA2Manager<DTO, F>クラスを継承し、
非期間化マスタの場合はjp.co.slcs.kaiden.v2.base.foundation.manager.AbstractMasterA2Manager<DTO, F>クラスを継承します。
  • 権限を考慮するメソッド、権限を考慮しないメソッドを実装
権限を考慮するメソッドと権限を考慮しないメソッドを実装します。
権限を考慮するメソッドにアクセス権フィルタを渡すことで、管理対象ユーザかどうかの判定を行い、結果をフィルタリングして返却します。
public interface DeptAdminFuncManager extends
        TermMasterA2Manager<DeptAdminFuncManagerDto, AuthorizedAccessUserFilterIF> {
    
    // ・
    // ・
    // 記載を省略します。
    // ・
    // ・
    
}
/* **************************************************************************************
 * ここでは期間化マスタの例として
 * jp.co.slcs.kaiden.v2.base.foundation.manager.AbstractTermMasterA2Manager<DTO, F>クラスを継承します。
 * 非期間化マスタの場合はjp.co.slcs.kaiden.v2.base.foundation.manager.AbstractMasterA2Manager<DTO, F>クラスを継承します。
 * ************************************************************************************** */
public class DeptAdminFuncManagerImpl extends
        AbstractTermMasterA2Manager<DeptAdminFuncManagerDto, AuthorizedAccessUserFilterIF> implements
        DeptAdminFuncManager {
    
    // ・
    // ・
    // 記載を省略します。
    // ・
    // ・
    
    /* **************************************************************************************
     * 権限を考慮した主キー検索メソッド。
     * Actionで定義したFilterクラスをパラメータで渡します。
     * ************************************************************************************** */
    @Override
    public DeptAdminFuncManagerDto select(DeptAdminFuncManagerDto criteria,
            AuthorizedAccessUserFilterIF[] a2Filter) {
        return super.select(k31mXxxService, criteria, a2Filter);
    }
    
    /* **************************************************************************************
     * 権限を考慮しない主キー検索メソッド。
     * 会社認可、及びアクセス権による絞り込みを行わないで結果を返却します。
     * ************************************************************************************** */
    @Override
    public DeptAdminFuncManagerDto selectIgnoreAuth(DeptAdminFuncManagerDto criteria) {
        return super.selectIgnoreAuth(k31mXxxService, criteria);
    }
    
    // ・
    // ・
    // 記載を省略します。
    // ・
    // ・
    
}