Class DefaultI18NBeanFactory

java.lang.Object
com.atlassian.confluence.util.i18n.DefaultI18NBeanFactory
All Implemented Interfaces:
I18NBeanFactory, org.springframework.beans.factory.DisposableBean

public class DefaultI18NBeanFactory extends Object implements I18NBeanFactory, org.springframework.beans.factory.DisposableBean
Produces I18NBeans which will return a bean either for the default or setup locale.
  • Field Details

  • Constructor Details

    • DefaultI18NBeanFactory

      public DefaultI18NBeanFactory()
    • DefaultI18NBeanFactory

      public DefaultI18NBeanFactory(com.atlassian.plugin.PluginAccessor pluginAccessor)
      Instantiates a factory producing I18NBeans using the LocaleManager.DEFAULT_LOCALE.
    • DefaultI18NBeanFactory

      public DefaultI18NBeanFactory(com.atlassian.plugin.PluginAccessor pluginAccessor, com.atlassian.config.ApplicationConfiguration applicationConfig)
      Instantiates a factory producing I18NBeans using the SessionKeys.LOCALE_FOR_SETUP and LocaleManager.DEFAULT_LOCALE as a fallback.
  • Method Details

    • getDefaultI18NBean

      @Deprecated public static I18NBean getDefaultI18NBean()
      Deprecated.
      since 7.0.1
      Returns:
      I18NBean that can be accessed from any context and only contains the default bundle for the default locale. TODO this needs to be removed once all dependencies on I18NSupport are gone.
      Since:
      7.0.1
    • getI18NBean

      public @NonNull I18NBean getI18NBean(@NonNull Locale locale)
      Specified by:
      getI18NBean in interface I18NBeanFactory
      Parameters:
      locale - locale for i18n
      Returns:
      i18n bean for specified locale
    • getI18NBean

      public @NonNull I18NBean getI18NBean()
      Specified by:
      getI18NBean in interface I18NBeanFactory
      Returns:
      i18n bean for the system default locale
    • getStateHash

      public @NonNull String getStateHash()
      Specified by:
      getStateHash in interface I18NBeanFactory
      Returns:
      a hash of the current state of this factory.
    • setModeManager

      public void setModeManager(I18nModeManager modeManager)
    • setPluginEventManager

      public void setPluginEventManager(com.atlassian.plugin.event.PluginEventManager pluginEventManager)
    • destroy

      public void destroy() throws Exception
      Specified by:
      destroy in interface org.springframework.beans.factory.DisposableBean
      Throws:
      Exception