@Override 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) { return getPageProvider(name, desc, searchDocument, sortInfos, pageSize, currentPage, properties, null, quickFilters, parameters); }
@Override public void unregisterContribution(Object contribution, String extensionPoint, ComponentInstance contributor) { if (PROVIDER_EP.equals(extensionPoint)) { PageProviderDefinition desc = (PageProviderDefinition) contribution; unregisterPageProviderDefinition(desc); } }
protected PageProvider<?> newPageProviderInstance(String name, PageProviderDefinition desc) { PageProvider<?> ret; if (desc instanceof CoreQueryPageProviderDescriptor) { ret = newCoreQueryPageProviderInstance(name); } else if (desc instanceof GenericPageProviderDescriptor) { Class<PageProvider<?>> klass = ((GenericPageProviderDescriptor) desc).getPageProviderClass(); ret = newPageProviderInstance(name, klass); } else { throw new NuxeoException(String.format("Invalid page provider definition with name '%s'", name)); } ret.setName(name); ret.setDefinition(desc); return ret; }
protected PageProvider<?> newCoreQueryPageProviderInstance(String name) { PageProvider<?> ret; Class<? extends PageProvider<?>> klass = replacersReg.getClassForPageProvider(name); if (klass == null) { ret = new CoreQueryDocumentPageProvider(); } else { ret = newPageProviderInstance(name, klass); } return ret; }
@Override public void registerContribution(Object contribution, String extensionPoint, ComponentInstance contributor) { if (PROVIDER_EP.equals(extensionPoint)) { PageProviderDefinition desc = (PageProviderDefinition) contribution; registerPageProviderDefinition(desc); } else if (REPLACER_EP.equals(extensionPoint)) { PageProviderClassReplacerDefinition desc = (PageProviderClassReplacerDefinition) contribution; replacersReg.addContribution(desc); } }
return null; PageProvider<?> pageProvider = newPageProviderInstance(name, desc);
@Override public PageProvider<?> getPageProvider(String name, List<SortInfo> sortInfos, Long pageSize, Long currentPage, Map<String, Serializable> properties, List<String> highlights, List<QuickFilter> quickFilters, Object... parameters) { return getPageProvider(name, (DocumentModel) null, sortInfos, pageSize, currentPage, properties, highlights, quickFilters, parameters); }
@Override 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) { return getPageProvider(name, desc, searchDocument, sortInfos, pageSize, currentPage, null, properties, highlights, quickFilters, parameters); }
@Override public PageProvider<?> getPageProvider(String name, PageProviderDefinition desc, DocumentModel searchDocument, List<SortInfo> sortInfos, Long pageSize, Long currentPage, Map<String, Serializable> properties, Object... parameters) { return getPageProvider(name, desc, searchDocument, sortInfos, pageSize, currentPage, properties, null, null, parameters); }
@Override public PageProvider<?> getPageProvider(String name, List<SortInfo> sortInfos, Long pageSize, Long currentPage, Map<String, Serializable> properties, Object... parameters) { return getPageProvider(name, (DocumentModel) null, sortInfos, pageSize, currentPage, properties, parameters); }
@Override public PageProvider<?> getPageProvider(String name, DocumentModel searchDocument, List<SortInfo> sortInfos, Long pageSize, Long currentPage, Map<String, Serializable> properties, Object... parameters) { PageProviderDefinition desc = providerReg.getPageProvider(name); if (desc == null) { throw new NuxeoException(String.format("Could not resolve page provider with name '%s'", name)); } return getPageProvider(name, desc, searchDocument, sortInfos, pageSize, currentPage, properties, null, null, parameters); }
@Override 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) { PageProviderDefinition desc = providerReg.getPageProvider(name); if (desc == null) { throw new NuxeoException(String.format("Could not resolve page provider with name '%s'", name)); } return getPageProvider(name, desc, searchDocument, sortInfos, pageSize, currentPage, properties, highlights, quickFilters, parameters); }
@Override 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) { PageProviderDefinition desc = providerReg.getPageProvider(name); if (desc == null) { throw new NuxeoException(String.format("Could not resolve page provider with name '%s'", name)); } return getPageProvider(name, desc, searchDocument, sortInfos, pageSize, currentPage, currentOffset, properties, highlights, quickFilters, parameters); }
@Override public PageProvider<?> getPageProvider(String name, DocumentModel searchDocument, List<SortInfo> sortInfos, Long pageSize, Long currentPage, Map<String, Serializable> properties, List<QuickFilter> quickFilters, Object... parameters) { PageProviderDefinition desc = providerReg.getPageProvider(name); if (desc == null) { throw new NuxeoException(String.format("Could not resolve page provider with name '%s'", name)); } return getPageProvider(name, desc, searchDocument, sortInfos, pageSize, currentPage, properties, quickFilters, parameters); }