Class EventListeningDarkFeatureSetting

java.lang.Object
com.atlassian.confluence.internal.diagnostics.EventListeningDarkFeatureSetting
Direct Known Subclasses:
EventListeningProfilingDarkFeatureSetting

@Internal public class EventListeningDarkFeatureSetting extends Object
This bean keeps actual value of a particular dark feature It is faster than DarkFeatureManager
Since:
6.11.0
  • Constructor Details

    • EventListeningDarkFeatureSetting

      public EventListeningDarkFeatureSetting(com.atlassian.event.api.EventPublisher eventPublisher, DarkFeaturesManager darkFeaturesManager, String darkFeatureName)
  • Method Details

    • init

      @PostConstruct public void init()
    • preDestroy

      @PreDestroy public void preDestroy()
    • isEnabled

      public boolean isEnabled()
    • onFeatureEnabled

      @EventListener public void onFeatureEnabled(SiteDarkFeatureEnabledEvent event)
    • onFeatureDisabled

      @EventListener public void onFeatureDisabled(SiteDarkFeatureDisabledEvent event)
    • onRemoteEvent

      @EventListener public void onRemoteEvent(ClusterEventWrapper wrappedEvent)
    • onEvent

      @EventListener public void onEvent(ApplicationStartedEvent event)
      We can't initialize our setting on start because we do not have access to DB so we have to catch this events instead
      Parameters:
      event -
    • setEnabled

      protected void setEnabled(boolean enabled)