public List<DocumentModel> getDocumentSuggestions(Object input) throws ClientException { PageProviderService pageProviderService = Framework.getLocalService(PageProviderService.class); Map<String, Serializable> props = new HashMap<String, Serializable>(); props.put(MAX_RESULTS_PROPERTY, PAGE_SIZE_RESULTS_KEY); props.put(CORE_SESSION_PROPERTY, (Serializable) documentManager); @SuppressWarnings("unchecked") PageProvider<DocumentModel> pageProvider = (PageProvider<DocumentModel>) pageProviderService.getPageProvider( CURRENT_DOC_ROUTING_SEARCH_ATTACHED_DOC, null, null, 0L, props, String.format("%s%%", input)); return pageProvider.getCurrentPage(); }
/** * Returns results from calls to {@link CoreSession#queryAndFetch(String, String, Object...)} using page providers. * * @since 6.0 */ @SuppressWarnings("unchecked") protected static List<Map<String, Serializable>> getItems(String pageProviderName, CoreSession session, Object... params) { PageProviderService ppService = Framework.getService(PageProviderService.class); if (ppService == null) { throw new RuntimeException("Missing PageProvider service"); } Map<String, Serializable> props = new HashMap<>(); // first retrieve potential props from definition PageProviderDefinition def = ppService.getPageProviderDefinition(pageProviderName); if (def != null) { Map<String, String> defProps = def.getProperties(); if (defProps != null) { props.putAll(defProps); } } props.put(CoreQueryAndFetchPageProvider.CORE_SESSION_PROPERTY, (Serializable) session); PageProvider<Map<String, Serializable>> pp = (PageProvider<Map<String, Serializable>>) ppService.getPageProvider( pageProviderName, null, null, null, props, params); if (pp == null) { throw new NuxeoException("Page provider not found: " + pageProviderName); } return pp.getCurrentPage(); }
protected void unregisterPageProvider(ContentViewDescriptor desc) { PageProviderService ppService = Framework.getService(PageProviderService.class); if (ppService == null) { log.info("PageProviderServer is not available, failed to unregister pp of the cv"); return; } if (desc.getCoreQueryPageProvider() != null) { ppService.unregisterPageProviderDefinition(desc.getCoreQueryPageProvider()); } if (desc.getGenericPageProvider() != null) { ppService.unregisterPageProviderDefinition(desc.getGenericPageProvider()); } }
@Override protected PageProviderDefinition getPageProviderDefinition() { PageProviderService ppService = Framework.getService(PageProviderService.class); return ppService.getPageProviderDefinition("CURRENT_DOC_CHILDREN"); }
protected void registerPageProvider(ContentViewDescriptor desc) { ReferencePageProviderDescriptor refDesc = desc.getReferencePageProvider(); if (refDesc != null && refDesc.isEnabled()) { // we use an already registered pp return; } PageProviderService ppService = Framework.getService(PageProviderService.class); String name = desc.getName(); PageProviderDefinition coreDef = getPageProviderDefWithName(name, desc.getCoreQueryPageProvider()); PageProviderDefinition genDef = getPageProviderDefWithName(name, desc.getGenericPageProvider()); if (coreDef != null && genDef != null) { log.error(String.format("Only one page provider should be registered on " + "content view '%s': take the reference descriptor by default, then core query descriptor, " + "and then generic descriptor", name)); } PageProviderDefinition ppDef = (coreDef != null) ? coreDef : genDef; if (ppDef != null) { if (log.isDebugEnabled()) { log.debug(String.format("Register PageProvider from ContentView: %s %s", ppDef.getName(), ppDef)); } ppService.registerPageProviderDefinition(ppDef); } }
public static PageProviderDefinition getPageProviderDefinition(String providerName) { PageProviderService pageProviderService = Framework.getService(PageProviderService.class); return pageProviderService.getPageProviderDefinition(providerName); }
@SuppressWarnings("unchecked") protected DocumentModel getExternalCommentModel(CoreSession session, String entityId) { PageProviderService ppService = Framework.getService(PageProviderService.class); Map<String, Serializable> props = singletonMap(CORE_SESSION_PROPERTY, (Serializable) session); List<DocumentModel> results = ((PageProvider<DocumentModel>) ppService.getPageProvider( GET_COMMENT_PAGEPROVIDER_NAME, null, 1L, 0L, props, entityId)).getCurrentPage(); if (results.isEmpty()) { return null; } return results.get(0); }
props.put(CoreQueryDocumentPageProvider.CORE_SESSION_PROPERTY, (Serializable) documentManager); PageProviderDefinition ppDef = ppService.getPageProviderDefinition(ppName); String[] params = ppDef.getQueryParameters(); if (params == null) { resolvedParams[i + 1] = ComponentTagUtils.resolveElExpression(context, params[i]); PageProvider<DocumentModel> pp = (PageProvider<DocumentModel>) ppService.getPageProvider(ppName, null, null, null, props, resolvedParams); if (pp == null) {
@Override protected PageProviderDefinition getPageProviderDefinition() { PageProviderService ppService = Framework.getService(PageProviderService.class); return ppService.getPageProviderDefinition(PAGE_PROVIDER_NAME); }
@SuppressWarnings("unchecked") protected DocumentModel getAnnotationModel(CoreSession session, String entityId) { PageProviderService ppService = Framework.getService(PageProviderService.class); Map<String, Serializable> props = singletonMap(CORE_SESSION_PROPERTY, (Serializable) session); List<DocumentModel> results = ((PageProvider<DocumentModel>) ppService.getPageProvider( GET_ANNOTATION_PAGEPROVIDER_NAME, null, 1L, 0L, props, entityId)).getCurrentPage(); if (results.isEmpty()) { return null; } return results.get(0); }
/** * @since 6.0 */ @SuppressWarnings("unchecked") public static List<Task> getTasks(String pageProviderName, CoreSession session, boolean unrestricted, List<SortInfo> sortInfos, Object... params) { PageProviderService ppService = Framework.getService(PageProviderService.class); if (ppService == null) { throw new RuntimeException("Missing PageProvider service"); } Map<String, Serializable> props = new HashMap<>(); // first retrieve potential props from definition PageProviderDefinition def = ppService.getPageProviderDefinition(pageProviderName); if (def != null) { Map<String, String> defProps = def.getProperties(); if (defProps != null) { props.putAll(defProps); } } props.put(CoreQueryDocumentPageProvider.CORE_SESSION_PROPERTY, (Serializable) session); if (unrestricted) { props.put(CoreQueryDocumentPageProvider.USE_UNRESTRICTED_SESSION_PROPERTY, Boolean.TRUE); } PageProvider<DocumentModel> pp = (PageProvider<DocumentModel>) ppService.getPageProvider(pageProviderName, sortInfos, null, null, props, params); if (pp == null) { throw new NuxeoException("Page provider not found: " + pageProviderName); } return wrapDocModelInTask(pp.getCurrentPage()); }
@Override protected PageProviderDefinition getPageProviderDefinition() { PageProviderService pageProviderService = Framework.getService(PageProviderService.class); return pageProviderService.getPageProviderDefinition(PAGE_PROVIDER_NAME); }
@SuppressWarnings("unchecked") public List<DocumentModel> getUserDomains() { if (userDomains == null) { PageProviderService pageProviderService = Framework.getService(PageProviderService.class); Map<String, Serializable> properties = new HashMap<>(); properties.put("coreSession", (Serializable) documentManager); userDomains = ((PageProvider<DocumentModel>) pageProviderService.getPageProvider( BREADCRUMB_USER_DOMAINS_PROVIDER, null, null, null, properties)).getCurrentPage(); } return userDomains; }
GenericPageProviderDescriptor desc = (GenericPageProviderDescriptor) pps.getPageProviderDefinition("CMIS_QUERY_DOCUMENT_PAGE_PROVIDER"); desc.setPattern(query); return new PaginableDocumentModelListImpl((PageProvider<DocumentModel>) pps.getPageProvider(providerName, desc, sortInfos, targetPageSize, new Long(page), props, parameters));
@Override protected PageProviderDefinition getPageProviderDefinition() { PageProviderService ppService = Framework.getService(PageProviderService.class); return ppService.getPageProviderDefinition(PAGE_PROVIDER_NAME); }
@SuppressWarnings("unchecked") protected List<DocumentModel> getDocuments(String pageProviderName, CoreSession session, Object... parameters) { PageProviderService pageProviderService = Framework.getService(PageProviderService.class); Map<String, Serializable> properties = new HashMap<String, Serializable>(); properties.put("coreSession", (Serializable) session); return ((PageProvider<DocumentModel>) pageProviderService.getPageProvider(pageProviderName, null, null, null, properties, parameters)).getCurrentPage(); }
PageProviderDefinition ppdefinition = pageProviderService.getPageProviderDefinition( SearchAdapter.pageProviderName); ppdefinition.setPattern(query); (PageProvider<DocumentModel>) pageProviderService.getPageProvider(providerName, ppdefinition, searchDocumentModel, sortInfoList, targetPageSize, targetPage, props, parameters), null); } else { PageProviderDefinition pageProviderDefinition = pageProviderService.getPageProviderDefinition(providerName); (PageProvider<DocumentModel>) pageProviderService.getPageProvider(providerName, searchDocumentModel, sortInfoList, targetPageSize, targetPage, props, quickFilterList, parameters), null);
@Override protected PageProviderDefinition getPageProviderDefinition() { PageProviderService ppService = Framework.getService(PageProviderService.class); return ppService.getPageProviderDefinition(pageProviderName); }
/** * Session must be privileged. */ @SuppressWarnings("unchecked") protected DocumentModel getAnnotationModel(CoreSession session, String annotationId) { PageProviderService ppService = Framework.getService(PageProviderService.class); Map<String, Serializable> props = Collections.singletonMap(CoreQueryAndFetchPageProvider.CORE_SESSION_PROPERTY, (Serializable) session); List<DocumentModel> results = ((PageProvider<DocumentModel>) ppService.getPageProvider( GET_ANNOTATION_PAGEPROVIDER_NAME, null, null, null, props, annotationId)).getCurrentPage(); if (results.isEmpty()) { return null; } return results.get(0); }
@Override public void write(JsonGenerator jg, DocumentModel document) throws IOException { jg.writeFieldName(NAME); jg.writeStartArray(); try (SessionWrapper wrapper = ctx.getSession(document)) { DocumentModel searchDocument = wrapper.getSession().createDocumentModel("BasicAuditSearch"); searchDocument.setPropertyValue("bas:eventIds", (Serializable) ctx.getParameters(AuditAdapter.EVENT_ID_PARAMETER_NAME)); searchDocument.setPropertyValue("bas:eventCategories", (Serializable) ctx.getParameters(AuditAdapter.CATEGORY_PARAMETER_NAME)); searchDocument.setPropertyValue("bas:principalNames", (Serializable) ctx.getParameters(AuditAdapter.PRINCIPAL_NAME_PARAMETER_NAME)); searchDocument.setPropertyValue("bas:startDate", AuditAdapter.getCalendarParameter(ctx.getParameter(AuditAdapter.START_EVENT_DATE_PARAMETER_NAME))); searchDocument.setPropertyValue("bas:endDate", AuditAdapter.getCalendarParameter(ctx.getParameter(AuditAdapter.END_EVENT_DATE_PARAMETER_NAME))); PageProviderService ppService = Framework.getService(PageProviderService.class); PageProviderDefinition ppDefinition = ppService.getPageProviderDefinition(AuditAdapter.PAGE_PROVIDER_NAME); Map<String, Serializable> props = new HashMap<String, Serializable>(); props.put(CoreQueryDocumentPageProvider.CORE_SESSION_PROPERTY, (Serializable) wrapper.getSession()); @SuppressWarnings("unchecked") PageProvider<LogEntry> pp = (PageProvider<LogEntry>) ppService.getPageProvider("", ppDefinition, searchDocument, null, null, 0L, props, new Object[] {document}); for (LogEntry e : pp.getCurrentPage()) { writeEntity(e, jg); } } finally { jg.writeEndArray(); } }