Class 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.
    • Constructor Detail

      • DefaultI18NBeanFactory

        public DefaultI18NBeanFactory()
      • DefaultI18NBeanFactory

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

      • 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
      • 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