java.lang.Object
jp.ecuacion.splib.web.service.SplibGeneralService
- Direct Known Subclasses:
SplibGeneral1FormService,SplibGeneral2FormsService,SplibGeneralDoNothingService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidexclusiveLockActivatedByLockFile(File lockFile, SplibGeneralForm form) ロックを獲得できた場合に実行したい内容を記載。protected voidfileLock(File lockFile, String version, SplibGeneralForm form) lock fileによる悲観的排他制御を実施したい場合に使用できるutility method。protected StringgetLockFileVersion(File lockFile) lock fileの最終更新時刻を取得。offsetはlogin画面でのonload時に呼ばれるため、login画面を開いた状態で放置した場合は値がnullでエラーになる。protected LocalDaterecord内のlocalDate項目(String)をLocalDate形式で取得。voidprepareForm(List<SplibGeneralForm> allFormList, org.springframework.security.core.userdetails.UserDetails loginUser) SplibGeneralServivceでは、メソッドは定義しておくものの中身は実装しない。protected voidthrowWarning(Set<String> confirmedWarningMessageSet, Locale locale, String msgId) protected voidthrowWarning(Set<String> confirmedWarningMessageSet, Locale locale, String buttonName, String msgId, String... params)
-
Constructor Details
-
SplibGeneralService
public SplibGeneralService()
-
-
Method Details
-
throwWarning
protected void throwWarning(Set<String> confirmedWarningMessageSet, Locale locale, String msgId) throws jp.ecuacion.lib.core.exception.checked.AppWarningException - Throws:
jp.ecuacion.lib.core.exception.checked.AppWarningException
-
throwWarning
protected void throwWarning(Set<String> confirmedWarningMessageSet, Locale locale, String buttonName, String msgId, String... params) throws jp.ecuacion.lib.core.exception.checked.AppWarningException - Throws:
jp.ecuacion.lib.core.exception.checked.AppWarningException
-
getLockFileVersion
lock fileの最終更新時刻を取得。楽観的排他制御を行うために使用。- Returns:
- ファイルの更新時刻を文字列形式で保持。 yyyy-mm-dd-hh-mi-ss.SSSの形式とし、timezoneが違う場所での処理でも問題にならないよう、常にUTCでの時刻とする。
- Throws:
IOException
-
fileLock
lock fileによる悲観的排他制御を実施したい場合に使用できるutility method。lockFileとして使用するpathを指定したFileオブジェクトを渡せば、あとは諸々やってくれる。 exclusiveLockActivatedByLockFile() は、abstractにして実装必須にすると面倒(fileによるロックの頻度は高くない)なので、 本クラスにて処理なしの通常メソッドとして実装しておき、使用する場合はそれをoverride、とする。
- Parameters:
version- ファイルの更新時刻を文字列形式で保持。getLockFileVersion(File lockFile)の戻り値の形式。- Throws:
Exception
-
exclusiveLockActivatedByLockFile
protected void exclusiveLockActivatedByLockFile(File lockFile, SplibGeneralForm form) throws Exception ロックを獲得できた場合に実行したい内容を記載。 file lockを使用する場合は本メソッドをoverride。 子クラスで実装必須になると面倒(ファイルロック使用時以外は使用しないので)なことからabstractにはしない。- Throws:
Exception
-
localDate
record内のlocalDate項目(String)をLocalDate形式で取得。 -
getParams
offsetはlogin画面でのonload時に呼ばれるため、login画面を開いた状態で放置した場合は値がnullでエラーになる。 -
prepareForm
public void prepareForm(List<SplibGeneralForm> allFormList, org.springframework.security.core.userdetails.UserDetails loginUser) SplibGeneralServivceでは、メソッドは定義しておくものの中身は実装しない。
-