クラス TenantContextMessageInterpolator
java.lang.Object
org.iplass.mtp.impl.validation.bean.TenantContextMessageInterpolator
- すべての実装されたインタフェース:
jakarta.validation.MessageInterpolator
public class TenantContextMessageInterpolator
extends Object
implements jakarta.validation.MessageInterpolator
Tenant単位にMessageInterpolatorのインスタンスを保持し、呼び分けるMessageInterpolator。
Hibernateの場合、MessageInterpolatorでResourceBundleのメッセージのキャッシュを行っている。
ResourceBundleをMessage定義から取得する場合、テナント横断でキャッシュされてしまうとまずいので、Tenant単位でキャッシュする。
※テナント単位であってもHibernateでキャッシュ(SoftReference)されてしまっているので、 メッセージ定義を変更しただけでは反映されない可能性あること注意。 TenantContextをリロードする必要あり。
※テナント単位であってもHibernateでキャッシュ(SoftReference)されてしまっているので、 メッセージ定義を変更しただけでは反映されない可能性あること注意。 TenantContextをリロードする必要あり。
-
ネストされたクラスの概要
インタフェースから継承されたネストされたクラス/インタフェース jakarta.validation.MessageInterpolator
jakarta.validation.MessageInterpolator.Context -
コンストラクタの概要
コンストラクタ -
メソッドの概要
修飾子とタイプメソッド説明jakarta.validation.MessageInterpolatorcreateMessageInterpolatorForTenant(int tenantId) interpolate(String messageTemplate, jakarta.validation.MessageInterpolator.Context context) interpolate(String messageTemplate, jakarta.validation.MessageInterpolator.Context context, Locale locale) voidsetMessageInterpolatorFactory(MessageInterpolatorFactory messageInterpolatorFactory)
-
コンストラクタの詳細
-
TenantContextMessageInterpolator
public TenantContextMessageInterpolator()
-
-
メソッドの詳細
-
getMessageInterpolatorFactory
-
setMessageInterpolatorFactory
-
interpolate
public String interpolate(String messageTemplate, jakarta.validation.MessageInterpolator.Context context) - 定義:
interpolateインタフェース内jakarta.validation.MessageInterpolator
-
interpolate
public String interpolate(String messageTemplate, jakarta.validation.MessageInterpolator.Context context, Locale locale) - 定義:
interpolateインタフェース内jakarta.validation.MessageInterpolator
-
createMessageInterpolatorForTenant
public jakarta.validation.MessageInterpolator createMessageInterpolatorForTenant(int tenantId)
-