Class SpacePermissionCachePrimer


  • public class SpacePermissionCachePrimer
    extends Object
    This class will prime space permission cache for all spaces that not archived or personal.
    Since:
    5.9
    • Constructor Detail

      • SpacePermissionCachePrimer

        public SpacePermissionCachePrimer​(com.atlassian.event.api.EventListenerRegistrar eventListenerRegistrar,
                                          com.atlassian.confluence.impl.security.SpacePermissionCachePrimer.Primeable spacePermissionManager,
                                          ScheduledExecutorService scheduledExecutorService,
                                          TenantRegistry tenantRegistry,
                                          SpaceManager spaceManager,
                                          DarkFeaturesManager darkFeaturesManager)
    • Method Detail

      • registerForEvents

        @PostConstruct
        public void registerForEvents()
      • unregisterForEvents

        @PreDestroy
        public void unregisterForEvents()
      • onApplicationStartedEvent

        @EventListener
        public void onApplicationStartedEvent​(com.atlassian.config.lifecycle.events.ApplicationStartedEvent event)
        Use ApplicationStartedEvent as the trigger for priming cache. Other possibilities could be listening to some sort of tenancy event, but TenantArrivedEvent is generally published too early for this object to react to it.