Class PageProviderServiceImpl
java.lang.Object
org.nuxeo.runtime.model.DefaultComponent
org.nuxeo.ecm.platform.query.core.PageProviderServiceImpl
- All Implemented Interfaces:
Serializable,PageProviderService,Adaptable,Component,Extensible,TimestampedService
- Since:
- 5.4
- Author:
- Anahide Tchertchian
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringprotected PageProviderRegistrystatic final Stringprotected PageProviderClassReplacerRegistryFields inherited from class org.nuxeo.runtime.model.DefaultComponent
lastModified, nameFields inherited from interface org.nuxeo.ecm.platform.query.api.PageProviderService
NAMED_PARAMETERS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionPageProvider<?>getPageProvider(String name, List<SortInfo> sortInfos, Long pageSize, Long currentPage, Map<String, Serializable> properties, Object... parameters) Returns an instance of page provider with given name.PageProvider<?>getPageProvider(String name, List<SortInfo> sortInfos, Long pageSize, Long currentPage, Map<String, Serializable> properties, List<String> highlights, List<QuickFilter> quickFilters, Object... parameters) Returns an instance of page provider with given name.PageProvider<?>getPageProvider(String name, DocumentModel searchDocument, List<SortInfo> sortInfos, Long pageSize, Long currentPage, Long currentOffset, Map<String, Serializable> properties, List<String> highlights, List<QuickFilter> quickFilters, Object... parameters) Returns an instance of page provider with given name.PageProvider<?>getPageProvider(String name, DocumentModel searchDocument, List<SortInfo> sortInfos, Long pageSize, Long currentPage, Map<String, Serializable> properties, Object... parameters) Returns an instance of page provider with given name.PageProvider<?>getPageProvider(String name, DocumentModel searchDocument, List<SortInfo> sortInfos, Long pageSize, Long currentPage, Map<String, Serializable> properties, List<String> highlights, List<QuickFilter> quickFilters, Object... parameters) Returns an instance of page provider with given name.PageProvider<?>getPageProvider(String name, DocumentModel searchDocument, List<SortInfo> sortInfos, Long pageSize, Long currentPage, Map<String, Serializable> properties, List<QuickFilter> quickFilters, Object... parameters) Returns an instance of page provider with given name.PageProvider<?>getPageProvider(String name, PageProviderDefinition desc, DocumentModel searchDocument, List<SortInfo> sortInfos, Long pageSize, Long currentPage, Long currentOffset, Map<String, Serializable> properties, List<String> highlights, List<QuickFilter> quickFilters, Object... parameters) Returns an instance of page provider with given name and definition.PageProvider<?>getPageProvider(String name, PageProviderDefinition desc, DocumentModel searchDocument, List<SortInfo> sortInfos, Long pageSize, Long currentPage, Map<String, Serializable> properties, Object... parameters) Returns an instance of page provider with given name and definition.PageProvider<?>getPageProvider(String name, PageProviderDefinition desc, DocumentModel searchDocument, List<SortInfo> sortInfos, Long pageSize, Long currentPage, Map<String, Serializable> properties, List<String> highlights, List<QuickFilter> quickFilters, Object... parameters) Returns an instance of page provider with given name.PageProvider<?>getPageProvider(String name, PageProviderDefinition desc, DocumentModel searchDocument, List<SortInfo> sortInfos, Long pageSize, Long currentPage, Map<String, Serializable> properties, List<QuickFilter> quickFilters, Object... parameters) Returns an instance of page provider with given name.Returns a named page provider definition.Returns all the registered page provider names, or an empty set if no page provider is registered.getPageProviderType(PageProvider<?> pageProvider) Returns thePageProviderTypeof the given page provider.protected PageProvider<?>protected PageProvider<?>newPageProviderInstance(String name, Class<? extends PageProvider<?>> klass) protected PageProvider<?>newPageProviderInstance(String name, PageProviderDefinition desc) voidregisterContribution(Object contribution, String extensionPoint, ComponentInstance contributor) voidvoidstart(ComponentContext context) Start the component.voidunregisterContribution(Object contribution, String extensionPoint, ComponentInstance contributor) voidMethods inherited from class org.nuxeo.runtime.model.DefaultComponent
activate, addRuntimeMessage, addRuntimeMessage, deactivate, getAdapter, getDescriptor, getDescriptors, getLastModified, getRegistry, register, registerExtension, setLastModified, setModifiedNow, setName, stop, unregister, unregisterExtensionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.nuxeo.runtime.model.Component
getApplicationStartedOrder
-
Field Details
-
PROVIDER_EP
- See Also:
-
REPLACER_EP
- See Also:
-
ELASTICSEARCH_NXQL_PAGE_PROVIDER_CLASS_NAME
- Since:
- 2021.8
- See Also:
-
providerReg
-
replacersReg
-
-
Constructor Details
-
PageProviderServiceImpl
public PageProviderServiceImpl()
-
-
Method Details
-
getPageProviderDefinition
Description copied from interface:PageProviderServiceReturns a named page provider definition.Useful to share the definition between the page provider service, and the content view service (as content views can reference a named page provider that is already registered instead of redefining it).
- Specified by:
getPageProviderDefinitionin interfacePageProviderService- Parameters:
name- the page provider name- Returns:
- the page provider definition or null, if no page provider with this name was found.
-
getPageProvider
public PageProvider<?> getPageProvider(String name, PageProviderDefinition desc, DocumentModel searchDocument, List<SortInfo> sortInfos, Long pageSize, Long currentPage, Map<String, Serializable> properties, List<String> highlights, List<QuickFilter> quickFilters, Object... parameters) Description copied from interface:PageProviderServiceReturns an instance of page provider with given name.- Specified by:
getPageProviderin interfacePageProviderService- See Also:
-
getPageProvider
public PageProvider<?> getPageProvider(String name, PageProviderDefinition desc, DocumentModel searchDocument, List<SortInfo> sortInfos, Long pageSize, Long currentPage, Long currentOffset, Map<String, Serializable> properties, List<String> highlights, List<QuickFilter> quickFilters, Object... parameters) Description copied from interface:PageProviderServiceReturns an instance of page provider with given name and definition.If not null, parameters sortInfos and pageSize will override information computed in the XML file. If not null, currentPage will override default current page (0).
- Specified by:
getPageProviderin interfacePageProviderService- Parameters:
name- the name that will be set on the provider.desc- the definition used to build the provider instance.searchDocument- the search document to be used by the provider.sortInfos- sort information to set on the provider instance.pageSize- the provider page size.currentPage- the provider current page index. Ignored if currentOffset set.currentOffset- the provider current page offset.properties- the provider properties.highlights- list of the fields to be highlighted.quickFilters- list of the quickFilters to be applied.parameters- the provider parameters.- Returns:
- the page provider instance.
-
getPageProvider
public PageProvider<?> getPageProvider(String name, PageProviderDefinition desc, DocumentModel searchDocument, List<SortInfo> sortInfos, Long pageSize, Long currentPage, Map<String, Serializable> properties, List<QuickFilter> quickFilters, Object... parameters) Description copied from interface:PageProviderServiceReturns an instance of page provider with given name.- Specified by:
getPageProviderin interfacePageProviderService- See Also:
-
getPageProvider
public PageProvider<?> getPageProvider(String name, List<SortInfo> sortInfos, Long pageSize, Long currentPage, Map<String, Serializable> properties, List<String> highlights, List<QuickFilter> quickFilters, Object... parameters) Description copied from interface:PageProviderServiceReturns an instance of page provider with given name.- Specified by:
getPageProviderin interfacePageProviderService- See Also:
-
getPageProvider
public PageProvider<?> getPageProvider(String name, PageProviderDefinition desc, DocumentModel searchDocument, List<SortInfo> sortInfos, Long pageSize, Long currentPage, Map<String, Serializable> properties, Object... parameters) Description copied from interface:PageProviderServiceReturns an instance of page provider with given name and definition.Useful to share the definition between the page provider service, and the content view service (as content views can reference a named page provider that is already registered instead of redefining it).
If not null, parameters sortInfos and pageSize will override information computed in the XML file. If not null, currentPage will override default current page (0).
- Specified by:
getPageProviderin interfacePageProviderService- Parameters:
name- the name that will be set on the provider.desc- the definition used to build the provider instance.searchDocument- the search document to be used by the provider.sortInfos- sort information to set on the provider instance.pageSize- the provider page size.currentPage- the provider current page index.properties- the provider propertiesparameters- the provider parameters.- Returns:
- the page provider instance.
-
newPageProviderInstance
-
newCoreQueryPageProviderInstance
-
newPageProviderInstance
protected PageProvider<?> newPageProviderInstance(String name, Class<? extends PageProvider<?>> klass) -
getPageProvider
public PageProvider<?> getPageProvider(String name, DocumentModel searchDocument, List<SortInfo> sortInfos, Long pageSize, Long currentPage, Map<String, Serializable> properties, Object... parameters) Description copied from interface:PageProviderServiceReturns an instance of page provider with given name.- Specified by:
getPageProviderin interfacePageProviderService- See Also:
-
getPageProvider
public PageProvider<?> getPageProvider(String name, DocumentModel searchDocument, List<SortInfo> sortInfos, Long pageSize, Long currentPage, Map<String, Serializable> properties, List<String> highlights, List<QuickFilter> quickFilters, Object... parameters) Description copied from interface:PageProviderServiceReturns an instance of page provider with given name.- Specified by:
getPageProviderin interfacePageProviderService- See Also:
-
getPageProvider
public PageProvider<?> getPageProvider(String name, DocumentModel searchDocument, List<SortInfo> sortInfos, Long pageSize, Long currentPage, Long currentOffset, Map<String, Serializable> properties, List<String> highlights, List<QuickFilter> quickFilters, Object... parameters) Description copied from interface:PageProviderServiceReturns an instance of page provider with given name.- Specified by:
getPageProviderin interfacePageProviderService- Parameters:
name- the name that will be set on the provider.searchDocument- the search document to be used by the provider.sortInfos- sort information to set on the provider instance.pageSize- the provider page size.currentPage- the provider current page index. Ignored if currentOffset set.currentOffset- the provider current offset.properties- the provider properties.highlights- list of the fields to be highlighted.quickFilters- list of the quickFilters to be applied.parameters- the provider parameters.- Returns:
- the page provider instance.
-
getPageProvider
public PageProvider<?> getPageProvider(String name, DocumentModel searchDocument, List<SortInfo> sortInfos, Long pageSize, Long currentPage, Map<String, Serializable> properties, List<QuickFilter> quickFilters, Object... parameters) Description copied from interface:PageProviderServiceReturns an instance of page provider with given name.- Specified by:
getPageProviderin interfacePageProviderService- See Also:
-
getPageProvider
public PageProvider<?> getPageProvider(String name, List<SortInfo> sortInfos, Long pageSize, Long currentPage, Map<String, Serializable> properties, Object... parameters) Description copied from interface:PageProviderServiceReturns an instance of page provider with given name.- Specified by:
getPageProviderin interfacePageProviderService- Parameters:
name- the page provider namesortInfos- sort information to set on the provider instance.pageSize- the provider page size.currentPage- the provider current page index.properties- the provider propertiesparameters- the provider parameters.- Returns:
- the page provider instance.
-
registerContribution
public void registerContribution(Object contribution, String extensionPoint, ComponentInstance contributor) - Overrides:
registerContributionin classDefaultComponent
-
unregisterContribution
public void unregisterContribution(Object contribution, String extensionPoint, ComponentInstance contributor) - Overrides:
unregisterContributionin classDefaultComponent
-
start
Description copied from interface:ComponentStart the component. This method is called after all the components were resolved and activated- Specified by:
startin interfaceComponent- Overrides:
startin classDefaultComponent
-
registerPageProviderDefinition
- Specified by:
registerPageProviderDefinitionin interfacePageProviderService
-
unregisterPageProviderDefinition
- Specified by:
unregisterPageProviderDefinitionin interfacePageProviderService
-
getPageProviderDefinitionNames
Description copied from interface:PageProviderServiceReturns all the registered page provider names, or an empty set if no page provider is registered.- Specified by:
getPageProviderDefinitionNamesin interfacePageProviderService
-
getPageProviderType
Description copied from interface:PageProviderServiceReturns thePageProviderTypeof the given page provider.- Specified by:
getPageProviderTypein interfacePageProviderService
-