public class PageProviderServiceImpl extends DefaultComponent implements PageProviderService
| Modifier and Type | Field and Description | 
|---|---|
static String | 
NAMED_PARAMETERS
Deprecated. 
 
since 6.0, use  
PageProviderService.NAMED_PARAMETERS instead. | 
static String | 
PROVIDER_EP  | 
protected PageProviderRegistry | 
providerReg  | 
static String | 
REPLACER_EP  | 
protected PageProviderClassReplacerRegistry | 
replacersReg  | 
lastModified, name| Constructor and Description | 
|---|
PageProviderServiceImpl()  | 
| Modifier and Type | Method and Description | 
|---|---|
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,
               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<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,
               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,
               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,
               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,
               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<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,
               Object... parameters)
Returns an instance of page provider with given name and definition. 
 | 
PageProviderDefinition | 
getPageProviderDefinition(String name)
Returns a named page provider definition. 
 | 
Set<String> | 
getPageProviderDefinitionNames()
Returns all the registered page provider names, or an empty set if no page provider is registered. 
 | 
protected PageProvider<?> | 
newCoreQueryPageProviderInstance(String name)  | 
protected PageProvider<?> | 
newPageProviderInstance(String name,
                       Class<? extends PageProvider<?>> klass)  | 
protected PageProvider<?> | 
newPageProviderInstance(String name,
                       PageProviderDefinition desc)  | 
void | 
registerContribution(Object contribution,
                    String extensionPoint,
                    ComponentInstance contributor)  | 
void | 
registerPageProviderDefinition(PageProviderDefinition desc)  | 
void | 
start(ComponentContext context)
Start the component. 
 | 
void | 
unregisterContribution(Object contribution,
                      String extensionPoint,
                      ComponentInstance contributor)  | 
void | 
unregisterPageProviderDefinition(PageProviderDefinition desc)  | 
activate, deactivate, getAdapter, getDescriptor, getDescriptors, getLastModified, getRegistry, register, registerExtension, setLastModified, setModifiedNow, setName, stop, unregister, unregisterExtensionclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitapplicationStarted, getApplicationStartedOrderpublic static final String PROVIDER_EP
public static final String REPLACER_EP
@Deprecated public static final String NAMED_PARAMETERS
PageProviderService.NAMED_PARAMETERS instead.protected PageProviderRegistry providerReg
protected PageProviderClassReplacerRegistry replacersReg
public PageProviderServiceImpl()
public PageProviderDefinition getPageProviderDefinition(String name)
PageProviderServiceUseful 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).
getPageProviderDefinition in interface PageProviderServicename - the page provider namepublic 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)
PageProviderServicegetPageProvider in interface PageProviderServicePageProviderService.getPageProvider(String, PageProviderDefinition, DocumentModel, List, Long, Long, Map, Object...)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)
PageProviderServiceIf not null, parameters sortInfos and pageSize will override information computed in the XML file. If not null, currentPage will override default current page (0).
getPageProvider in interface PageProviderServicename - 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.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)
PageProviderServicegetPageProvider in interface PageProviderServicePageProviderService.getPageProvider(String, PageProviderDefinition, DocumentModel, List, Long, Long, Map, Object...)public PageProvider<?> getPageProvider(String name, List<SortInfo> sortInfos, Long pageSize, Long currentPage, Map<String,Serializable> properties, List<String> highlights, List<QuickFilter> quickFilters, Object... parameters)
PageProviderServicegetPageProvider in interface PageProviderServicePageProviderService.getPageProvider(String, List, Long, Long, Map, Object...)public PageProvider<?> getPageProvider(String name, PageProviderDefinition desc, DocumentModel searchDocument, List<SortInfo> sortInfos, Long pageSize, Long currentPage, Map<String,Serializable> properties, Object... parameters)
PageProviderServiceUseful 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).
getPageProvider in interface PageProviderServicename - 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.protected PageProvider<?> newPageProviderInstance(String name, PageProviderDefinition desc)
protected PageProvider<?> newCoreQueryPageProviderInstance(String name)
protected PageProvider<?> newPageProviderInstance(String name, Class<? extends PageProvider<?>> klass)
public PageProvider<?> getPageProvider(String name, DocumentModel searchDocument, List<SortInfo> sortInfos, Long pageSize, Long currentPage, Map<String,Serializable> properties, Object... parameters)
PageProviderServicegetPageProvider in interface PageProviderServicePageProviderService.getPageProvider(String, PageProviderDefinition, DocumentModel, List, Long, Long, Map, Object...)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)
PageProviderServicegetPageProvider in interface PageProviderServicePageProviderService.getPageProvider(String, DocumentModel, List, Long, Long, Map, Object...)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)
PageProviderServicegetPageProvider in interface PageProviderServicename - 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.public PageProvider<?> getPageProvider(String name, DocumentModel searchDocument, List<SortInfo> sortInfos, Long pageSize, Long currentPage, Map<String,Serializable> properties, List<QuickFilter> quickFilters, Object... parameters)
PageProviderServicegetPageProvider in interface PageProviderServicePageProviderService.getPageProvider(String, DocumentModel, List, Long, Long, Map, Object...)public PageProvider<?> getPageProvider(String name, List<SortInfo> sortInfos, Long pageSize, Long currentPage, Map<String,Serializable> properties, Object... parameters)
PageProviderServicegetPageProvider in interface PageProviderServicename - 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.public void registerContribution(Object contribution, String extensionPoint, ComponentInstance contributor)
registerContribution in class DefaultComponentpublic void unregisterContribution(Object contribution, String extensionPoint, ComponentInstance contributor)
unregisterContribution in class DefaultComponentpublic void start(ComponentContext context)
Componentstart in interface Componentstart in class DefaultComponentpublic void registerPageProviderDefinition(PageProviderDefinition desc)
registerPageProviderDefinition in interface PageProviderServicepublic void unregisterPageProviderDefinition(PageProviderDefinition desc)
unregisterPageProviderDefinition in interface PageProviderServicepublic Set<String> getPageProviderDefinitionNames()
PageProviderServicegetPageProviderDefinitionNames in interface PageProviderServiceCopyright © 2019 Nuxeo. All rights reserved.