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 Summary
Fields Modifier and Type Field Description static int
PAGE_BATCH_SIZE
static String
PAGE_IDS_TO_PROCESS
-
Constructor Summary
Constructors Constructor Description ContentTreePermissionReindexEventBackgroundSender(PageDao pageDao, AttachmentManager attachmentManager, com.atlassian.event.api.EventPublisher eventPublisher)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Map<String,Object>
createParametersForContentEntityObject(ContentEntityObject page)
BackgroundJobResponse
process(Long jobId, Map<String,Object> parameters, long recommendedTimeout)
This method does the actual background operations.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.atlassian.confluence.impl.backgroundjob.BackgroundJobProcessor
isSingleton
-
-
-
-
Field Detail
-
PAGE_IDS_TO_PROCESS
public static final String PAGE_IDS_TO_PROCESS
- See Also:
- Constant Field Values
-
PAGE_BATCH_SIZE
public static final int PAGE_BATCH_SIZE
-
-
Constructor Detail
-
ContentTreePermissionReindexEventBackgroundSender
public ContentTreePermissionReindexEventBackgroundSender(PageDao pageDao, AttachmentManager attachmentManager, com.atlassian.event.api.EventPublisher eventPublisher)
-
-
Method Detail
-
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 interfaceBackgroundJobProcessor
- Parameters:
jobId
- background job idparameters
- background job parametersrecommendedTimeout
- timeout in milliseconds- Returns:
- response
-
-