Class CachingI18NBeanFactory

java.lang.Object
com.atlassian.confluence.util.i18n.CachingI18NBeanFactory
All Implemented Interfaces:
I18NBeanFactory

public class CachingI18NBeanFactory extends Object implements I18NBeanFactory
  • Constructor Details

    • CachingI18NBeanFactory

      public CachingI18NBeanFactory(com.atlassian.vcache.VCacheFactory cacheFactory, I18NBeanFactory defaultI18NBeanFactory, com.atlassian.event.api.EventPublisher eventPublisher)
  • Method Details

    • initialiseCacheAndRegisterEventListener

      @PostConstruct public void initialiseCacheAndRegisterEventListener()
    • unregisterEventListener

      @PreDestroy public void unregisterEventListener()
    • 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.
    • onGlobalSettingsChangedEvent

      @EventListener public void onGlobalSettingsChangedEvent(GlobalSettingsChangedEvent event)
    • onPluginFrameworkStartedEvent

      @EventListener public void onPluginFrameworkStartedEvent(PluginFrameworkStartedEvent event)
    • onPluginEvent

      @EventListener public void onPluginEvent(PluginEvent event)
      This listens to the confluence-level plugin events, which have come across the cluster. see PluginEvent
    • onPluginSystemPluginEnabledEvent

      @EventListener public void onPluginSystemPluginEnabledEvent(com.atlassian.plugin.event.events.PluginEnabledEvent pluginEnabledEvent)
    • onPluginSystemPluginDisabledEvent

      @EventListener public void onPluginSystemPluginDisabledEvent(com.atlassian.plugin.event.events.PluginDisabledEvent pluginDisabledEvent)
    • onPluginSystemPluginUpgradedEvent

      @EventListener public void onPluginSystemPluginUpgradedEvent(com.atlassian.plugin.event.events.PluginUpgradedEvent pluginUpgradedEvent)
    • onRemoteEvent

      @EventListener public void onRemoteEvent(ClusterEventWrapper wrapper)
      Listens for cluster-wrapped events that this class needs to worry about, unwraps them and handles them accordingly
    • onTranslationTransformStateChangedEvent

      @EventListener public void onTranslationTransformStateChangedEvent(TranslationTransformStateChangedEvent translationTransformStateChangedEvent)