@Override protected BasePageProviderDescriptor newInstance() { return new GenericPageProviderDescriptor(); }
@Override public GenericPageProviderDescriptor clone() { GenericPageProviderDescriptor clone = (GenericPageProviderDescriptor) super.cloneDescriptor(); clone.klass = getPageProviderClass(); return clone; }
pageSizeBinding = coreDesc.getPageSizeBinding(); searchDocumentType = coreDesc.getSearchDocumentType(); } else if (genDesc != null && genDesc.isEnabled()) { queryParams = genDesc.getQueryParameters(); sortInfosBinding = genDesc.getSortInfosBinding(); pageSizeBinding = genDesc.getPageSizeBinding(); searchDocumentType = genDesc.getSearchDocumentType();
/** * @since 6.0 */ public Map<String, String> getPageProviderProperties() { if (pageProviderProperties == null) { if (referencePageProvider != null && referencePageProvider.isEnabled()) { pageProviderProperties = referencePageProvider.getProperties(); } else if (coreQueryPageProvider != null && coreQueryPageProvider.isEnabled()) { pageProviderProperties = coreQueryPageProvider.getProperties(); } else if (genericPageProvider != null && genericPageProvider.isEnabled()) { pageProviderProperties = genericPageProvider.getProperties(); } } return pageProviderProperties; }
/** * @since 6.0 */ public String getPageProviderName() { if (pageProviderName == null) { if (referencePageProvider != null && referencePageProvider.isEnabled()) { pageProviderName = referencePageProvider.getName(); } else if (coreQueryPageProvider != null && coreQueryPageProvider.isEnabled() && coreQueryPageProvider.getName() != null) { pageProviderName = coreQueryPageProvider.getName(); } else if (genericPageProvider != null && genericPageProvider.isEnabled() && genericPageProvider.getName() != null) { pageProviderName = genericPageProvider.getName(); } else { pageProviderName = getName(); } } return pageProviderName; }
clone.genericPageProvider = gpp.clone();
if (genDesc != null && genDesc.isEnabled()) { this.genericPageProvider = genDesc;
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; }