@Override public void registerPageProviderDefinition(PageProviderDefinition desc) { providerReg.addContribution(desc); }
@Override public void unregisterPageProviderDefinition(PageProviderDefinition desc) { providerReg.removeContribution(desc); }
@Override public PageProviderDefinition getPageProviderDefinition(String name) { PageProviderDefinition def = providerReg.getPageProvider(name); if (def == null) { return null; } return def.clone(); }
@Override public void contributionUpdated(String id, PageProviderDefinition desc, PageProviderDefinition newOrigContrib) { String name = desc.getName(); if (name == null) { log.error("Cannot register page provider without a name"); return; } boolean enabled = desc.isEnabled(); if (enabled) { log.info("Registering page provider with name " + name); providers.put(name, desc); } else { contributionRemoved(id, desc); } }
@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, 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, 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); }