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.admin.importer.PrioritizationStrategy.java
License:Open Source License
protected void prioritizeKBArticles(Map<String, List<KBArticle>> kbArticlesMap) throws PortalException { for (Map.Entry<String, List<KBArticle>> entry : kbArticlesMap.entrySet()) { List<KBArticle> kbArticles = entry.getValue(); if (kbArticles == null) { continue; }//from w ww .j a v a 2 s . co m List<KBArticle> siblingKBArticles = null; if (Validator.isNull(entry.getKey())) { // Handle lead articles siblingKBArticles = KBArticleLocalServiceUtil.getKBArticles(_groupId, _parentKBFolderId, WorkflowConstants.STATUS_ANY, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); } else { KBArticle parentKBArticle = KBArticleLocalServiceUtil.fetchKBArticleByUrlTitle(_groupId, _parentKBFolderId, entry.getKey()); siblingKBArticles = KBArticleServiceUtil.getKBArticles(_groupId, parentKBArticle.getResourcePrimKey(), WorkflowConstants.STATUS_ANY, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); } List<KBArticle> siblingKBArticlesCopy = ListUtil.copy(siblingKBArticles); siblingKBArticlesCopy.removeAll(kbArticles); double maxPriority = 0.0; for (KBArticle sibling : siblingKBArticlesCopy) { double priority = sibling.getPriority(); if (priority > maxPriority) { maxPriority = priority; } } int size = kbArticles.size(); for (int i = 0; i < size; i++) { KBArticle kbArticle = kbArticles.get(i); if (kbArticle.getPriority() >= 1.0) { continue; } maxPriority++; KBArticleLocalServiceUtil.updatePriority(kbArticle.getResourcePrimKey(), maxPriority); } } }
From source file:com.liferay.knowledgebase.admin.lar.KBArticleStagedModelDataHandler.java
License:Open Source License
@Override protected void doImportStagedModel(PortletDataContext portletDataContext, KBArticle kbArticle) throws Exception { long userId = portletDataContext.getUserId(kbArticle.getUserUuid()); if (kbArticle.getParentResourcePrimKey() != KBFolderConstants.DEFAULT_PARENT_FOLDER_ID) { if (kbArticle.getClassNameId() == kbArticle.getParentResourceClassNameId()) { StagedModelDataHandlerUtil.importReferenceStagedModels(portletDataContext, kbArticle, KBArticle.class); } else {/*from w w w . ja v a2s .com*/ StagedModelDataHandlerUtil.importReferenceStagedModels(portletDataContext, kbArticle, KBFolder.class); } } Map<Long, Long> kbArticleResourcePrimKeys = (Map<Long, Long>) portletDataContext .getNewPrimaryKeysMap(KBArticle.class); long parentResourcePrimKey = MapUtil.getLong(kbArticleResourcePrimKeys, kbArticle.getParentResourcePrimKey(), KBFolderConstants.DEFAULT_PARENT_FOLDER_ID); long resourcePrimaryKey = MapUtil.getLong(kbArticleResourcePrimKeys, kbArticle.getResourcePrimKey(), 0); if (parentResourcePrimKey == KBFolderConstants.DEFAULT_PARENT_FOLDER_ID) { Map<Long, Long> kbFolderResourcePrimKeys = (Map<Long, Long>) portletDataContext .getNewPrimaryKeysMap(KBFolder.class); parentResourcePrimKey = MapUtil.getLong(kbFolderResourcePrimKeys, kbArticle.getParentResourcePrimKey(), KBFolderConstants.DEFAULT_PARENT_FOLDER_ID); } String[] sections = AdminUtil.unescapeSections(kbArticle.getSections()); ServiceContext serviceContext = portletDataContext.createServiceContext(kbArticle); KBArticle importedKBArticle = null; if (portletDataContext.isDataStrategyMirror()) { KBArticle existingKBArticle = KBArticleUtil.fetchByR_V(resourcePrimaryKey, kbArticle.getVersion()); if (existingKBArticle == null) { existingKBArticle = fetchStagedModelByUuidAndGroupId(kbArticle.getUuid(), portletDataContext.getScopeGroupId()); } if (existingKBArticle == null) { serviceContext.setUuid(kbArticle.getUuid()); existingKBArticle = KBArticleLocalServiceUtil.fetchLatestKBArticle(resourcePrimaryKey, WorkflowConstants.STATUS_ANY); if (existingKBArticle == null) { importedKBArticle = KBArticleLocalServiceUtil.addKBArticle(userId, kbArticle.getParentResourceClassNameId(), parentResourcePrimKey, kbArticle.getTitle(), kbArticle.getUrlTitle(), kbArticle.getContent(), kbArticle.getDescription(), kbArticle.getSourceURL(), sections, null, serviceContext); KBArticleLocalServiceUtil.updatePriority(importedKBArticle.getResourcePrimKey(), kbArticle.getPriority()); } else { KBArticleLocalServiceUtil.updateKBArticle(userId, existingKBArticle.getResourcePrimKey(), kbArticle.getTitle(), kbArticle.getContent(), kbArticle.getDescription(), kbArticle.getSourceURL(), sections, null, null, serviceContext); KBArticleLocalServiceUtil.moveKBArticle(userId, existingKBArticle.getResourcePrimKey(), existingKBArticle.getParentResourceClassNameId(), parentResourcePrimKey, kbArticle.getPriority()); importedKBArticle = KBArticleLocalServiceUtil.getLatestKBArticle( existingKBArticle.getResourcePrimKey(), WorkflowConstants.STATUS_APPROVED); } } else { importedKBArticle = existingKBArticle; } } else { importedKBArticle = KBArticleLocalServiceUtil.addKBArticle(userId, kbArticle.getParentResourceClassNameId(), parentResourcePrimKey, kbArticle.getTitle(), kbArticle.getUrlTitle(), kbArticle.getContent(), kbArticle.getDescription(), kbArticle.getSourceURL(), sections, null, serviceContext); KBArticleLocalServiceUtil.updatePriority(importedKBArticle.getResourcePrimKey(), kbArticle.getPriority()); } importKBArticleAttachments(portletDataContext, kbArticle, importedKBArticle); portletDataContext.importClassedModel(kbArticle, importedKBArticle); if (!kbArticle.isMain()) { kbArticleResourcePrimKeys.put(kbArticle.getResourcePrimKey(), importedKBArticle.getResourcePrimKey()); } }
From source file:com.liferay.knowledgebase.admin.portlet.AdminPortlet.java
License:Open Source License
@Override public void render(RenderRequest renderRequest, RenderResponse renderResponse) throws IOException, PortletException { try {/* w w w . j a va 2 s . c o m*/ int status = WorkflowConstants.STATUS_ANY; renderRequest.setAttribute(WebKeys.KNOWLEDGE_BASE_STATUS, status); KBArticle kbArticle = null; long kbArticleClassNameId = PortalUtil.getClassNameId(KBArticleConstants.getClassName()); long resourceClassNameId = ParamUtil.getLong(renderRequest, "resourceClassNameId", kbArticleClassNameId); long resourcePrimKey = ParamUtil.getLong(renderRequest, "resourcePrimKey"); if ((resourcePrimKey > 0) && (resourceClassNameId == kbArticleClassNameId)) { kbArticle = KBArticleServiceUtil.getLatestKBArticle(resourcePrimKey, status); } renderRequest.setAttribute(WebKeys.KNOWLEDGE_BASE_KB_ARTICLE, kbArticle); KBTemplate kbTemplate = null; long kbTemplateId = ParamUtil.getLong(renderRequest, "kbTemplateId"); if (kbTemplateId > 0) { kbTemplate = KBTemplateServiceUtil.getKBTemplate(kbTemplateId); } renderRequest.setAttribute(WebKeys.KNOWLEDGE_BASE_KB_TEMPLATE, kbTemplate); } catch (Exception e) { if (e instanceof NoSuchArticleException || e instanceof NoSuchTemplateException || e instanceof PrincipalException) { SessionErrors.add(renderRequest, e.getClass()); } else { throw new PortletException(e); } } super.render(renderRequest, renderResponse); }
From source file:com.liferay.knowledgebase.admin.search.KBArticleDisplayTerms.java
License:Open Source License
public KBArticleDisplayTerms(PortletRequest portletRequest) { super(portletRequest); ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY); Calendar today = CalendarFactoryUtil.getCalendar(themeDisplay.getTimeZone(), themeDisplay.getLocale()); Calendar calendar = CalendarFactoryUtil.getCalendar(themeDisplay.getTimeZone(), themeDisplay.getLocale()); calendar.add(Calendar.MONTH, -1); anytime = ParamUtil.getBoolean(portletRequest, ANYTIME, true); content = ParamUtil.getString(portletRequest, CONTENT); endDateDay = ParamUtil.getInteger(portletRequest, END_DATE_DAY, today.get(Calendar.DATE)); endDateMonth = ParamUtil.getInteger(portletRequest, END_DATE_MONTH, today.get(Calendar.MONTH)); endDateYear = ParamUtil.getInteger(portletRequest, END_DATE_YEAR, today.get(Calendar.YEAR)); startDateDay = ParamUtil.getInteger(portletRequest, START_DATE_DAY, calendar.get(Calendar.DATE)); startDateMonth = ParamUtil.getInteger(portletRequest, START_DATE_MONTH, calendar.get(Calendar.MONTH)); startDateYear = ParamUtil.getInteger(portletRequest, START_DATE_YEAR, calendar.get(Calendar.YEAR)); status = ParamUtil.getInteger(portletRequest, STATUS, WorkflowConstants.STATUS_ANY); title = ParamUtil.getString(portletRequest, TITLE); firstDayOfWeek = today.getFirstDayOfWeek() - 1; yearRangeEnd = today.get(Calendar.YEAR); yearRangeStart = today.get(Calendar.YEAR) - 100; }
From source file:com.liferay.knowledgebase.admin.search.KBArticleSearchTerms.java
License:Open Source License
protected boolean hasAdvancedSearchTerms() { if (!anytime) { return true; }//from w ww . j a v a2 s . com if (Validator.isNotNull(content)) { return true; } if (Validator.isNotNull(title)) { return true; } if (status != WorkflowConstants.STATUS_ANY) { return true; } return false; }
From source file:com.liferay.knowledgebase.admin.util.AdminIndexer.java
License:Open Source License
@Override protected void doReindex(String className, long classPK) throws Exception { KBArticle kbArticle = KBArticleLocalServiceUtil.getLatestKBArticle(classPK, WorkflowConstants.STATUS_ANY); reindexKBArticles(kbArticle);//from w w w .j a v a 2s . co m }
From source file:com.liferay.knowledgebase.article.portlet.ArticlePortlet.java
License:Open Source License
protected int getStatus(RenderRequest renderRequest) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) renderRequest.getAttribute(WebKeys.THEME_DISPLAY); if (!themeDisplay.isSignedIn()) { return WorkflowConstants.STATUS_APPROVED; }/* w w w . j a v a 2 s . co m*/ String value = renderRequest.getParameter("status"); int status = GetterUtil.getInteger(value); if ((value != null) && (status == WorkflowConstants.STATUS_APPROVED)) { return WorkflowConstants.STATUS_APPROVED; } long resourcePrimKey = getResourcePrimKey(renderRequest); if (resourcePrimKey == 0) { return WorkflowConstants.STATUS_APPROVED; } PermissionChecker permissionChecker = themeDisplay.getPermissionChecker(); if (KBArticlePermission.contains(permissionChecker, resourcePrimKey, ActionKeys.UPDATE)) { return ParamUtil.getInteger(renderRequest, "status", WorkflowConstants.STATUS_ANY); } return WorkflowConstants.STATUS_APPROVED; }
From source file:com.liferay.knowledgebase.display.portlet.DisplayPortlet.java
License:Open Source License
protected Tuple getResourceTuple(RenderRequest renderRequest) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) renderRequest.getAttribute(WebKeys.THEME_DISPLAY); String urlTitle = ParamUtil.getString(renderRequest, "urlTitle"); if (Validator.isNotNull(urlTitle)) { String kbFolderUrlTitle = ParamUtil.getString(renderRequest, "kbFolderUrlTitle"); KBArticle kbArticle = null;/*from ww w.ja va 2s .c om*/ if (Validator.isNotNull(kbFolderUrlTitle)) { kbArticle = KBArticleLocalServiceUtil.fetchKBArticleByUrlTitle(themeDisplay.getScopeGroupId(), kbFolderUrlTitle, urlTitle); } else { kbArticle = KBArticleLocalServiceUtil.fetchKBArticleByUrlTitle(themeDisplay.getScopeGroupId(), KBFolderConstants.DEFAULT_PARENT_FOLDER_ID, urlTitle); } if ((kbArticle != null) && KBArticlePermission.contains(themeDisplay.getPermissionChecker(), kbArticle, ActionKeys.VIEW)) { return new Tuple(kbArticle.getClassNameId(), kbArticle.getResourcePrimKey()); } } PortletPreferences portletPreferences = renderRequest.getPreferences(); long defaultResourcePrimKey = GetterUtil.getLong(portletPreferences.getValue("resourcePrimKey", null)); String mvcPath = ParamUtil.getString(renderRequest, "mvcPath"); if (((defaultResourcePrimKey == 0) && mvcPath.equals(viewTemplate)) || mvcPath.equals("/display/select_configuration_article.jsp")) { return new Tuple(PortalUtil.getClassNameId(KBFolderConstants.getClassName()), KBFolderConstants.DEFAULT_PARENT_FOLDER_ID); } long defaultResourceClassNameId = GetterUtil .getLong(portletPreferences.getValue("resourceClassNameId", null)); long resourceClassNameId = ParamUtil.getLong(renderRequest, "resourceClassNameId", defaultResourceClassNameId); long resourcePrimKey = ParamUtil.getLong(renderRequest, "resourcePrimKey", defaultResourcePrimKey); if ((resourcePrimKey == 0) || (resourcePrimKey != defaultResourcePrimKey)) { return new Tuple(resourceClassNameId, resourcePrimKey); } long kbFolderClassNameId = PortalUtil.getClassNameId(KBFolderConstants.getClassName()); if (resourceClassNameId == kbFolderClassNameId) { KBFolder kbFolder = KBFolderLocalServiceUtil.fetchKBFolder(resourcePrimKey); if ((kbFolder != null) && !KBFolderPermission.contains(themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(), defaultResourcePrimKey, ActionKeys.VIEW)) { return new Tuple(PortalUtil.getClassNameId(KBFolderConstants.getClassName()), KBFolderConstants.DEFAULT_PARENT_FOLDER_ID); } } else { KBArticle kbArticle = KBArticleLocalServiceUtil.fetchLatestKBArticle(defaultResourcePrimKey, WorkflowConstants.STATUS_ANY); if ((kbArticle != null) && !KBArticlePermission.contains(themeDisplay.getPermissionChecker(), defaultResourcePrimKey, ActionKeys.VIEW)) { return new Tuple(PortalUtil.getClassNameId(KBFolderConstants.getClassName()), KBFolderConstants.DEFAULT_PARENT_FOLDER_ID); } } return new Tuple(defaultResourceClassNameId, defaultResourcePrimKey); }
From source file:com.liferay.knowledgebase.display.portlet.DisplayPortlet.java
License:Open Source License
protected int getStatus(RenderRequest renderRequest) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) renderRequest.getAttribute(WebKeys.THEME_DISPLAY); if (!themeDisplay.isSignedIn()) { return WorkflowConstants.STATUS_APPROVED; }//from w ww . ja v a 2s .com String statusString = renderRequest.getParameter("status"); int status = GetterUtil.getInteger(statusString); if ((statusString != null) && (status == WorkflowConstants.STATUS_APPROVED)) { return WorkflowConstants.STATUS_APPROVED; } Tuple resourceTuple = getResourceTuple(renderRequest); long resourcePrimKey = (Long) resourceTuple.getObject(1); if (resourcePrimKey == KBFolderConstants.DEFAULT_PARENT_FOLDER_ID) { return WorkflowConstants.STATUS_APPROVED; } long resourceClassNameId = (Long) resourceTuple.getObject(0); long kbArticleClassNameId = PortalUtil.getClassNameId(KBArticleConstants.getClassName()); if (resourceClassNameId == kbArticleClassNameId) { KBArticle kbArticle = KBArticleServiceUtil.fetchLatestKBArticle(resourcePrimKey, WorkflowConstants.STATUS_ANY); if (kbArticle == null) { return WorkflowConstants.STATUS_APPROVED; } if (KBArticlePermission.contains(themeDisplay.getPermissionChecker(), resourcePrimKey, ActionKeys.UPDATE)) { return ParamUtil.getInteger(renderRequest, "status", WorkflowConstants.STATUS_ANY); } } return WorkflowConstants.STATUS_APPROVED; }
From source file:com.liferay.knowledgebase.hook.upgrade.v1_1_0.util.KBArticleLatestUpgradeColumnImpl.java
License:Open Source License
@Override public Object getNewValue(Object oldValue) throws Exception { Long kbArticleId = (Long) _kbArticleIdColumn.getOldValue(); Long resourcePrimKey = (Long) _resourcePrimKeyColumn.getOldValue(); KBArticle kbArticle = KBArticleLocalServiceUtil.getLatestKBArticle(resourcePrimKey, WorkflowConstants.STATUS_ANY); if (kbArticle.getKbArticleId() != kbArticleId) { return Boolean.FALSE; }/*from w w w .j a v a2 s . co m*/ KBArticleAttachmentsUtil.updateAttachments(kbArticle); return Boolean.TRUE; }