/** * @deprecated since 6.0, use {@link #wrapDocModelInTask(List)} instead. */ @Deprecated public static List<Task> wrapDocModelInTask(DocumentModelList taskDocuments) { return wrapDocModelInTask(taskDocuments, false); }
/** * @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()); }