Class ContentTreePermissionReindexEventBackgroundSender

java.lang.Object
com.atlassian.confluence.impl.content.ContentTreePermissionReindexEventBackgroundSender
All Implemented Interfaces:
BackgroundJobProcessor

public class ContentTreePermissionReindexEventBackgroundSender extends Object implements BackgroundJobProcessor
Iterates over all descendants (including pages, comments, attachments, drafts etc) and sends ContentTreePermissionReindexEvent for each item.
Since:
8.1.0
  • Field Details

    • PAGE_IDS_TO_PROCESS

      public static final String PAGE_IDS_TO_PROCESS
      See Also:
    • PAGE_BATCH_SIZE

      public static final int PAGE_BATCH_SIZE
  • Constructor Details

    • ContentTreePermissionReindexEventBackgroundSender

      public ContentTreePermissionReindexEventBackgroundSender(PageManagerInternal pageManager, AttachmentManager attachmentManager, com.atlassian.event.api.EventPublisher eventPublisher, BackgroundJobService backgroundJobService)
  • Method Details

    • createParametersForContentEntityObject

      public static Map<String,Object> createParametersForContentEntityObject(ContentEntityObject page)
    • process

      public BackgroundJobResponse process(Long jobId, Map<String,Object> parameters, long recommendedTimeout)
      Description copied from interface: BackgroundJobProcessor
      This method does the actual background operations. Need to stop its execution after recommendedTimeout timeout. This method is run inside a RW transaction. If something goes wrong, the method has to simply throw a runtime exception, it will be properly handled by the scheduler (logged, re-scheduled next run etc).
      Specified by:
      process in interface BackgroundJobProcessor
      Parameters:
      jobId - background job id
      parameters - background job parameters
      recommendedTimeout - timeout in milliseconds
      Returns:
      response