Class 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 Detail

      • EventListeningDarkFeatureSetting

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

      • init

        @PostConstruct
        public void init()
      • preDestroy

        @PreDestroy
        public void preDestroy()
      • isEnabled

        public boolean isEnabled()
      • onRemoteEvent

        @EventListener
        public void onRemoteEvent​(ClusterEventWrapper wrappedEvent)
      • onTenantArrived

        @EventListener
        public void onTenantArrived​(com.atlassian.tenancy.api.event.TenantArrivedEvent 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)