public abstract class AbstractMasterA2MaintenanceLogic extends Object
修飾子とタイプ | フィールドと説明 |
---|---|
ContextHelper |
contextHelper
ContextHelper.
|
DateHelper |
dateHelper
DateHelper.
|
PropertyHelper |
propertyHelper
PropertyHelper.
|
protected AuthorizedAccessDataFilterIF[] |
readA2Filter
読み込み時のアクセス権フィルタ.
|
protected AuthorizedAccessDataFilterIF[] |
writeA2Filter
書き込み時のアクセス権フィルタ.
|
コンストラクタと説明 |
---|
AbstractMasterA2MaintenanceLogic() |
@Autowired public DateHelper dateHelper
@Autowired public ContextHelper contextHelper
@Autowired public PropertyHelper propertyHelper
protected AuthorizedAccessDataFilterIF[] readA2Filter
protected AuthorizedAccessDataFilterIF[] writeA2Filter
protected abstract MasterA2Manager<? extends KaidenDto,? extends AuthorizedAccessDataFilterIF> getManager()
protected abstract String[] getKeywordSearchTargetCol()
protected abstract List<String> getI18nTargetField()
protected abstract Map<String,Object> getInputData(AbstractCommonMaintenanceForm form)
form
- 画面から送信された値protected abstract Map<String,String> getSurfaces()
public void setReadA2Filter(AuthorizedAccessDataFilterIF[] readA2Filter)
readA2Filter
- アクセス権フィルタpublic void setWriteA2Filter(AuthorizedAccessDataFilterIF[] writeA2Filter)
writeA2Filter
- アクセス権フィルタ@Transactional public LogicResultDto searchAjax(AbstractCommonMaintenanceForm form)
デフォルトのコンバータ(書式変換なし)を利用して、キーワード検索を行います
form
- 画面から送信された値searchAjax(AbstractCommonMaintenanceForm, ConvertForJsonSource)
@Transactional public LogicResultDto searchAjax(AbstractCommonMaintenanceForm form, ConvertForJsonSource converter)
マネージャクラスのselectListKeywordFilterを実行します。
form内の以下のフィールドを利用します
以下の条件で会社の認可設定を検証します
form
- 画面から送信された値converter
- 書式変換コンバータMasterManager.selectListKeywordFilter(KaidenDto, List, KeywordsCriteriaDto, AuthorityCriteriaDto)
protected MasterMaintenanceCriteriaDto getSearchAjaxCriteria(AbstractCommonMaintenanceForm form)
searchAjax(AbstractCommonMaintenanceForm)
に利用する検索条件を返却.
検索条件を変更する場合は、サブクラスでオーバーライドしてください
form
- 画面から送信された値 ※searchAjax(AbstractCommonMaintenanceForm)
の引数がそのまま渡されます@Transactional public LogicResultDto selectAjax(AbstractCommonMaintenanceForm form)
※国際化されているテーブルの場合、ロケール数分のレコードが返却されます
デフォルトのコンバータ(書式変換なし)を利用して、レコードを返却します。
form
- 画面から送信された値 ※criteriaJsonのみ利用@Transactional public LogicResultDto selectAjax(AbstractCommonMaintenanceForm form, ConvertForJsonSource converter)
※国際化されているテーブルの場合、ロケール数分のレコードが返却されます
form
- 画面から送信された値 ※criteriaJsonのみ利用converter
- 書式変換コンバータ@Transactional(rollbackFor=java.lang.Exception.class, propagation=REQUIRES_NEW) public LogicResultDto entryAjax(AbstractCommonMaintenanceForm form) throws KaidenDuplicationEntryException, KaidenHaventAuthorityException
form
- 画面から送信された値 ※updateDataJsonのみ利用KaidenDuplicationEntryException
- データ重複KaidenHaventAuthorityException
- 当該データの更新権限がない@Transactional(rollbackFor=java.lang.Exception.class, propagation=REQUIRES_NEW) public LogicResultDto entryAjax(AbstractCommonMaintenanceForm form, String msgId) throws KaidenDuplicationEntryException, KaidenHaventAuthorityException
任意の処理成功メッセージを設定できます。
form
- 画面から送信された値 ※updateDataJsonのみ利用msgId
- 処理成功後に表示するメッセージKaidenDuplicationEntryException
- データ重複KaidenHaventAuthorityException
- 当該データの更新権限がない@Transactional(rollbackFor=java.lang.Exception.class, propagation=REQUIRES_NEW) public LogicResultDto toEnabledAjax(AbstractCommonMaintenanceForm form) throws KaidenOptimisticLockException, KaidenHaventAuthorityException
form
- 画面から送信された値 ※criteriaJsonのみ利用KaidenOptimisticLockException
- 更新対象デーが見つからないKaidenHaventAuthorityException
- 当該データの更新権限がない@Transactional(rollbackFor=java.lang.Exception.class, propagation=REQUIRES_NEW) public LogicResultDto toEnabledAjax(AbstractCommonMaintenanceForm form, String msgId) throws KaidenOptimisticLockException, KaidenHaventAuthorityException
任意の処理成功メッセージを設定できます。
form
- 画面から送信された値 ※criteriaJsonのみ利用msgId
- 処理成功後に表示するメッセージKaidenOptimisticLockException
- 更新対象データが見つからない/楽観排他エラーKaidenHaventAuthorityException
- 当該データの更新権限がない@Transactional(rollbackFor=java.lang.Exception.class, propagation=REQUIRES_NEW) public LogicResultDto toDisabledAjax(AbstractCommonMaintenanceForm form) throws KaidenHaventAuthorityException, KaidenOptimisticLockException
form
- 画面から送信された値 ※criteriaJsonのみ利用KaidenOptimisticLockException
- 更新対象データが見つからない/楽観排他エラーKaidenHaventAuthorityException
- 当該データの更新権限がない@Transactional(rollbackFor=java.lang.Exception.class, propagation=REQUIRES_NEW) public LogicResultDto toDisabledAjax(AbstractCommonMaintenanceForm form, String msgId) throws KaidenHaventAuthorityException, KaidenOptimisticLockException
任意の処理成功メッセージを設定できます。
form
- 画面から送信された値 ※criteriaJsonのみ利用msgId
- 処理成功後に表示するメッセージKaidenOptimisticLockException
- 更新対象データが見つからない/楽観排他エラーKaidenHaventAuthorityException
- 当該データの更新権限がない@Transactional(rollbackFor=java.lang.Exception.class, propagation=REQUIRES_NEW) public LogicResultDto removeAjax(AbstractCommonMaintenanceForm form) throws KaidenHaventAuthorityException
form
- 画面から送信された値 ※criteriaJsonのみ利用KaidenHaventAuthorityException
- 当該データの更新権限がない@Transactional(rollbackFor=java.lang.Exception.class, propagation=REQUIRES_NEW) public LogicResultDto removeAjax(AbstractCommonMaintenanceForm form, String msgId) throws KaidenHaventAuthorityException
任意の処理成功メッセージを設定できます。
form
- 画面から送信された値 ※criteriaJsonのみ利用msgId
- 処理成功後に表示するメッセージKaidenHaventAuthorityException
- 当該データの更新権限がない@Transactional(rollbackFor=java.lang.Exception.class, propagation=REQUIRES_NEW) public LogicResultDto renewAjax(AbstractCommonMaintenanceForm form) throws KaidenHaventAuthorityException, KaidenOptimisticLockException, KaidenDuplicationEntryException
form
- 画面から送信された値 ※criteriaJsonのみ利用KaidenOptimisticLockException
- 更新対象データが見つからない/楽観排他エラーKaidenHaventAuthorityException
- 当該データの更新権限がないKaidenDuplicationEntryException
- データ重複@Transactional(rollbackFor=java.lang.Exception.class, propagation=REQUIRES_NEW) public LogicResultDto renewAjax(AbstractCommonMaintenanceForm form, String msgId) throws KaidenDuplicationEntryException, KaidenOptimisticLockException, KaidenHaventAuthorityException
任意の処理成功メッセージを設定できます。
form
- 画面から送信された値 ※criteriaJsonのみ利用msgId
- 処理成功後に表示するメッセージKaidenDuplicationEntryException
- データ重複KaidenOptimisticLockException
- 更新対象データが見つからない/楽観排他エラーKaidenHaventAuthorityException
- 当該データの更新権限がないCopyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.