クラス 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をリロードする必要あり。
  • コンストラクタの詳細

    • TenantContextMessageInterpolator

      public TenantContextMessageInterpolator()
  • メソッドの詳細

    • getMessageInterpolatorFactory

      public MessageInterpolatorFactory getMessageInterpolatorFactory()
    • setMessageInterpolatorFactory

      public void setMessageInterpolatorFactory(MessageInterpolatorFactory messageInterpolatorFactory)
    • 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)