Class ContentPermissionsBulkExtractor
java.lang.Object
com.atlassian.confluence.impl.search.v2.extractor.ContentPermissionsBulkExtractor
- All Implemented Interfaces:
BulkExtractor<Searchable>
public final class ContentPermissionsBulkExtractor
extends Object
implements BulkExtractor<Searchable>
Extracts the content permissions set on searchable objects. If the searchable object is an attachment or comment
extract the permissions from the containing content object. At the moment, content permissions are only
set on
AbstractPage
s. Hence this class only handles permissions for AbstractPage
objects.- Since:
- 7.14
-
Constructor Summary
ConstructorDescriptionContentPermissionsBulkExtractor
(ContentPermissionSetDaoInternal contentPermissionSetDao) -
Method Summary
Modifier and TypeMethodDescriptionboolean
void
extractAll
(@NonNull Collection<Searchable> searchables, @NonNull Class<? extends Searchable> entityType, @NonNull BiConsumer<Searchable, FieldDescriptor> sink) Extracts all indexable data from all of the given entities
-
Constructor Details
-
ContentPermissionsBulkExtractor
-
-
Method Details
-
canHandle
- Specified by:
canHandle
in interfaceBulkExtractor<Searchable>
- Returns:
- true of the extractor can handle entities of the given type, else false
-
extractAll
public void extractAll(@NonNull Collection<Searchable> searchables, @NonNull Class<? extends Searchable> entityType, @NonNull BiConsumer<Searchable, FieldDescriptor> sink) Description copied from interface:BulkExtractor
Extracts all indexable data from all of the given entities- Specified by:
extractAll
in interfaceBulkExtractor<Searchable>
- Parameters:
searchables
- the entities to extract the fields fromsink
- the consumer into which allFieldDescriptor
s should be pushed.
-