List of usage examples for com.liferay.portal.kernel.workflow WorkflowConstants STATUS_ANY
int STATUS_ANY
To view the source code for com.liferay.portal.kernel.workflow WorkflowConstants STATUS_ANY.
Click Source Link
From source file:com.liferay.knowledgebase.service.impl.KBArticleLocalServiceImpl.java
License:Open Source License
protected List<KBArticle> getAllDescendantKBArticles(long resourcePrimKey, int status, OrderByComparator<KBArticle> orderByComparator, boolean includeParentArticle) { List<KBArticle> kbArticles = null; if (includeParentArticle) { kbArticles = getKBArticles(new long[] { resourcePrimKey }, status, null); kbArticles = ListUtil.copy(kbArticles); } else {/* w ww. jav a 2s . c om*/ kbArticles = new ArrayList<KBArticle>(); } Long[][] params = new Long[][] { new Long[] { resourcePrimKey } }; while ((params = KnowledgeBaseUtil.getParams(params[0])) != null) { List<KBArticle> curKBArticles = null; if (status == WorkflowConstants.STATUS_ANY) { curKBArticles = kbArticlePersistence.findByP_L(ArrayUtil.toArray(params[1]), true); } else if (status == WorkflowConstants.STATUS_APPROVED) { curKBArticles = kbArticlePersistence.findByP_M(ArrayUtil.toArray(params[1]), true); } else { curKBArticles = kbArticlePersistence.findByP_S(ArrayUtil.toArray(params[1]), status); } kbArticles.addAll(curKBArticles); long[] resourcePrimKeys = StringUtil.split(ListUtil.toString(curKBArticles, "resourcePrimKey"), 0L); params[0] = ArrayUtil.append(params[0], ArrayUtil.toArray(resourcePrimKeys)); } if (orderByComparator != null) { kbArticles = ListUtil.sort(kbArticles, orderByComparator); } return Collections.unmodifiableList(kbArticles); }
From source file:com.liferay.knowledgebase.service.impl.KBArticleLocalServiceImpl.java
License:Open Source License
protected double getPriority(long groupId, long parentResourcePrimKey) { if (!PortletPropsValues.ADMIN_KB_ARTICLE_INCREMENT_PRIORITY_ENABLED) { return KBArticleConstants.DEFAULT_VERSION; }/*from w w w. ja v a2 s . co m*/ List<KBArticle> kbArticles = getKBArticles(groupId, parentResourcePrimKey, WorkflowConstants.STATUS_ANY, 0, 1, new KBArticlePriorityComparator()); if (kbArticles.isEmpty()) { return KBArticleConstants.DEFAULT_PRIORITY; } KBArticle kbArticle = kbArticles.get(0); return Math.floor(kbArticle.getPriority()) + 1; }
From source file:com.liferay.knowledgebase.service.impl.KBArticleLocalServiceImpl.java
License:Open Source License
protected long getRootResourcePrimKey(long resourcePrimKey, long parentResourceClassNameId, long parentResourcePrimKey) throws PortalException { if (parentResourcePrimKey == KBFolderConstants.DEFAULT_PARENT_FOLDER_ID) { return resourcePrimKey; }//from w w w . j av a 2 s . c om long classNameId = classNameLocalService.getClassNameId(KBArticleConstants.getClassName()); if (parentResourceClassNameId == classNameId) { KBArticle kbArticle = getLatestKBArticle(parentResourcePrimKey, WorkflowConstants.STATUS_ANY); return kbArticle.getRootResourcePrimKey(); } return resourcePrimKey; }
From source file:com.liferay.knowledgebase.service.impl.KBArticleLocalServiceImpl.java
License:Open Source License
protected void updatePermissionFields(long resourcePrimKey, long parentResourceClassNameId, long parentResourcePrimKey) throws PortalException { // See KBArticlePermission#contains KBArticle kbArticle = getLatestKBArticle(resourcePrimKey, WorkflowConstants.STATUS_ANY); if (kbArticle.getParentResourcePrimKey() == parentResourcePrimKey) { return;/* ww w . j a v a2 s.co m*/ } long rootResourcePrimKey = getRootResourcePrimKey(resourcePrimKey, parentResourceClassNameId, parentResourcePrimKey); if (kbArticle.getRootResourcePrimKey() == rootResourcePrimKey) { return; } // Sync database List<KBArticle> kbArticles1 = getKBArticleAndAllDescendantKBArticles(resourcePrimKey, WorkflowConstants.STATUS_ANY, null); for (KBArticle kbArticle1 : kbArticles1) { List<KBArticle> kbArticles2 = getKBArticleVersions(kbArticle1.getResourcePrimKey(), WorkflowConstants.STATUS_ANY, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); for (KBArticle kbArticle2 : kbArticles2) { kbArticle2.setRootResourcePrimKey(rootResourcePrimKey); kbArticlePersistence.update(kbArticle2); } } // Sync indexed permission fields SearchEngineUtil.updatePermissionFields(KBArticle.class.getName(), String.valueOf(resourcePrimKey)); }
From source file:com.liferay.knowledgebase.service.impl.KBArticleServiceImpl.java
License:Open Source License
@Override public List<KBArticle> getGroupKBArticles(long groupId, int status, int start, int end, OrderByComparator<KBArticle> orderByComparator) { if (status == WorkflowConstants.STATUS_ANY) { return kbArticlePersistence.filterFindByG_L(groupId, true, start, end, orderByComparator); } else if (status == WorkflowConstants.STATUS_APPROVED) { return kbArticlePersistence.filterFindByG_M(groupId, true, start, end, orderByComparator); }//from ww w .j a v a2 s.c om return kbArticlePersistence.filterFindByG_S(groupId, status, start, end, orderByComparator); }
From source file:com.liferay.knowledgebase.service.impl.KBArticleServiceImpl.java
License:Open Source License
@Override public int getGroupKBArticlesCount(long groupId, int status) { if (status == WorkflowConstants.STATUS_ANY) { return kbArticlePersistence.filterCountByG_L(groupId, true); } else if (status == WorkflowConstants.STATUS_APPROVED) { return kbArticlePersistence.filterCountByG_M(groupId, true); }//w w w . j a v a2 s.co m return kbArticlePersistence.filterCountByG_S(groupId, status); }
From source file:com.liferay.knowledgebase.service.impl.KBArticleServiceImpl.java
License:Open Source License
@Override public List<KBArticle> getKBArticleAndAllDescendantKBArticles(long groupId, long resourcePrimKey, int status, OrderByComparator<KBArticle> orderByComparator) { List<KBArticle> kbArticles = getKBArticles(groupId, new long[] { resourcePrimKey }, status, null); kbArticles = ListUtil.copy(kbArticles); Long[][] params = new Long[][] { new Long[] { resourcePrimKey } }; while ((params = KnowledgeBaseUtil.getParams(params[0])) != null) { List<KBArticle> curKBArticles = null; if (status == WorkflowConstants.STATUS_ANY) { curKBArticles = kbArticlePersistence.filterFindByG_P_L(groupId, ArrayUtil.toArray(params[1]), true); } else if (status == WorkflowConstants.STATUS_APPROVED) { curKBArticles = kbArticlePersistence.filterFindByG_P_M(groupId, ArrayUtil.toArray(params[1]), true); } else {//from w w w. j a va2 s.c o m curKBArticles = kbArticlePersistence.filterFindByG_P_S(groupId, ArrayUtil.toArray(params[1]), status); } kbArticles.addAll(curKBArticles); long[] resourcePrimKeys = StringUtil.split(ListUtil.toString(curKBArticles, "resourcePrimKey"), 0L); params[0] = ArrayUtil.append(params[0], ArrayUtil.toArray(resourcePrimKeys)); } if (orderByComparator != null) { kbArticles = ListUtil.sort(kbArticles, orderByComparator); } return Collections.unmodifiableList(kbArticles); }
From source file:com.liferay.knowledgebase.service.impl.KBArticleServiceImpl.java
License:Open Source License
@Override public List<KBArticle> getKBArticles(long groupId, long parentResourcePrimKey, int status, int start, int end, OrderByComparator<KBArticle> orderByComparator) { if (status == WorkflowConstants.STATUS_ANY) { return kbArticlePersistence.filterFindByG_P_L(groupId, parentResourcePrimKey, true, start, end, orderByComparator);//from w w w.j ava2 s . co m } else if (status == WorkflowConstants.STATUS_APPROVED) { return kbArticlePersistence.filterFindByG_P_M(groupId, parentResourcePrimKey, true, start, end, orderByComparator); } return kbArticlePersistence.filterFindByG_P_S(groupId, parentResourcePrimKey, status, start, end, orderByComparator); }
From source file:com.liferay.knowledgebase.service.impl.KBArticleServiceImpl.java
License:Open Source License
@Override public List<KBArticle> getKBArticles(long groupId, long[] resourcePrimKeys, int status, int start, int end, OrderByComparator<KBArticle> orderByComparator) { List<KBArticle> kbArticles = new ArrayList<KBArticle>(); Long[][] params = new Long[][] { ArrayUtil.toArray(resourcePrimKeys) }; while ((params = KnowledgeBaseUtil.getParams(params[0])) != null) { List<KBArticle> curKBArticles = null; if (status == WorkflowConstants.STATUS_ANY) { curKBArticles = kbArticlePersistence.filterFindByR_G_L(ArrayUtil.toArray(params[1]), groupId, true, start, end);//from w w w. j a v a2 s. c om } else if (status == WorkflowConstants.STATUS_APPROVED) { curKBArticles = kbArticlePersistence.filterFindByR_G_M(ArrayUtil.toArray(params[1]), groupId, true, start, end); } else { curKBArticles = kbArticlePersistence.filterFindByR_G_S(ArrayUtil.toArray(params[1]), groupId, status, start, end); } kbArticles.addAll(curKBArticles); } if (orderByComparator != null) { kbArticles = ListUtil.sort(kbArticles, orderByComparator); } else { kbArticles = KnowledgeBaseUtil.sort(resourcePrimKeys, kbArticles); } return Collections.unmodifiableList(kbArticles); }
From source file:com.liferay.knowledgebase.service.impl.KBArticleServiceImpl.java
License:Open Source License
@Override public int getKBArticlesCount(long groupId, long parentResourcePrimKey, int status) { if (status == WorkflowConstants.STATUS_ANY) { return kbArticlePersistence.filterCountByG_P_L(groupId, parentResourcePrimKey, true); } else if (status == WorkflowConstants.STATUS_APPROVED) { return kbArticlePersistence.filterCountByG_P_M(groupId, parentResourcePrimKey, true); }//from w w w . j a v a2 s . c o m return kbArticlePersistence.filterCountByG_P_S(groupId, parentResourcePrimKey, status); }