List of usage examples for com.liferay.portal.kernel.workflow WorkflowConstants STATUS_APPROVED
int STATUS_APPROVED
To view the source code for com.liferay.portal.kernel.workflow WorkflowConstants STATUS_APPROVED.
Click Source Link
From source file:com.liferay.knowledgebase.hook.action.FindKBArticleAction.java
License:Open Source License
protected PortletURL getDynamicPortletURL(long plid, int status, HttpServletRequest request) throws Exception { String portletId = getPortletId(plid); PortletURL portletURL = getKBArticleURL(plid, portletId, null, request); if (status != WorkflowConstants.STATUS_APPROVED) { portletURL.setParameter("status", String.valueOf(status)); }//from w w w .j a v a 2s . c o m if (_PORTLET_ADD_DEFAULT_RESOURCE_CHECK_ENABLED) { String token = AuthTokenUtil.getToken(request, plid, portletId); portletURL.setParameter("p_p_auth", token); } portletURL.setPortletMode(PortletMode.VIEW); if (Validator.equals(portletId, PortletKeys.KNOWLEDGE_BASE_ARTICLE_DEFAULT_INSTANCE)) { portletURL.setWindowState(LiferayWindowState.MAXIMIZED); } return portletURL; }
From source file:com.liferay.knowledgebase.hook.action.FindKBArticleAction.java
License:Open Source License
protected PortletURL getKBArticleURL(long plid, boolean privateLayout, KBArticle kbArticle, HttpServletRequest request) throws Exception { PortletURL firstMatchPortletURL = null; List<Layout> layouts = getCandidateLayouts(plid, privateLayout, kbArticle); for (Layout layout : layouts) { LayoutTypePortlet layoutTypePortlet = (LayoutTypePortlet) layout.getLayoutType(); List<Portlet> portlets = layoutTypePortlet.getAllPortlets(); for (Portlet portlet : portlets) { String rootPortletId = PortletConstants.getRootPortletId(portlet.getPortletId()); if (rootPortletId.equals(PortletKeys.KNOWLEDGE_BASE_DISPLAY)) { PortletPreferences portletPreferences = PortletPreferencesFactoryUtil.getPortletSetup(layout, portlet.getPortletId(), StringPool.BLANK); long kbFolderClassNameId = PortalUtil.getClassNameId(KBFolderConstants.getClassName()); long resourceClassNameId = GetterUtil .getLong(portletPreferences.getValue("resourceClassNameId", null), kbFolderClassNameId); long resourcePrimKey = GetterUtil.getLong(portletPreferences.getValue("resourcePrimKey", null), KBFolderConstants.DEFAULT_PARENT_FOLDER_ID); if (resourceClassNameId == kbFolderClassNameId) { if (isParentFolder(resourcePrimKey, kbArticle.getKbFolderId())) { return getKBArticleURL(layout.getPlid(), portlet.getPortletId(), kbArticle, request); }//from w w w. j av a 2s. c o m } else if (resourcePrimKey == kbArticle.getResourcePrimKey()) { return getKBArticleURL(layout.getPlid(), portlet.getPortletId(), kbArticle, request); } if (firstMatchPortletURL == null) { firstMatchPortletURL = getKBArticleURL(layout.getPlid(), portlet.getPortletId(), kbArticle, request); } } if (rootPortletId.equals(PortletKeys.KNOWLEDGE_BASE_SECTION)) { PortletPreferences portletPreferences = PortletPreferencesFactoryUtil.getPortletSetup(layout, portlet.getPortletId(), StringPool.BLANK); String[] kbArticlesSections = portletPreferences.getValues("kbArticlesSections", new String[0]); KBArticle rootKBArticle = KBArticleLocalServiceUtil.fetchLatestKBArticle( kbArticle.getRootResourcePrimKey(), WorkflowConstants.STATUS_APPROVED); if (rootKBArticle == null) { continue; } String[] sections = AdminUtil.unescapeSections(rootKBArticle.getSections()); for (String section : sections) { if (!ArrayUtil.contains(kbArticlesSections, section)) { continue; } return getKBArticleURL(layout.getPlid(), portlet.getPortletId(), kbArticle, request); } } if (rootPortletId.equals(PortletKeys.KNOWLEDGE_BASE_ARTICLE)) { PortletPreferences portletPreferences = PortletPreferencesFactoryUtil.getPortletSetup(layout, portlet.getPortletId(), StringPool.BLANK); long resourcePrimKey = GetterUtil.getLong(portletPreferences.getValue("resourcePrimKey", null)); KBArticle selKBArticle = KBArticleLocalServiceUtil.fetchLatestKBArticle(resourcePrimKey, WorkflowConstants.STATUS_APPROVED); if (selKBArticle == null) { continue; } long rootResourcePrimKey = kbArticle.getRootResourcePrimKey(); long selRootResourcePrimKey = selKBArticle.getRootResourcePrimKey(); if (rootResourcePrimKey == selRootResourcePrimKey) { return getKBArticleURL(layout.getPlid(), portlet.getPortletId(), kbArticle, request); } if (firstMatchPortletURL == null) { firstMatchPortletURL = getKBArticleURL(layout.getPlid(), portlet.getPortletId(), kbArticle, request); } } } } return firstMatchPortletURL; }
From source file:com.liferay.knowledgebase.hook.upgrade.v1_1_0.util.KBArticleMainUpgradeColumnImpl.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.isApproved()) { return Boolean.TRUE; }/* w w w . jav a 2s . c o m*/ if (kbArticle.isFirstVersion()) { return Boolean.FALSE; } kbArticle = KBArticleLocalServiceUtil.getLatestKBArticle(resourcePrimKey, WorkflowConstants.STATUS_APPROVED); if (kbArticle.getKbArticleId() != kbArticleId) { return Boolean.FALSE; } KBArticleAttachmentsUtil.updateAttachments(kbArticle); return Boolean.TRUE; }
From source file:com.liferay.knowledgebase.hook.upgrade.v1_3_0.UpgradeKBAttachments.java
License:Open Source License
@Override protected void updateAttachments() throws Exception { Connection con = null;//from w ww .j av a2 s. c om PreparedStatement ps = null; ResultSet rs = null; try { con = DataAccess.getUpgradeOptimizedConnection(); StringBundler sb = new StringBundler(5); sb.append("select MIN(kbArticleId) as kbArticleId, "); sb.append("resourcePrimKey, groupId, companyId, "); sb.append("MIN(userId) as userId, MIN(userName) as userName, "); sb.append("MIN(status) as status from KBArticle "); sb.append("group by resourcePrimKey, groupId, companyId"); ps = con.prepareStatement(sb.toString()); rs = ps.executeQuery(); while (rs.next()) { long kbArticleId = rs.getLong("kbArticleId"); long resourcePrimKey = rs.getLong("resourcePrimKey"); long groupId = rs.getLong("groupId"); long companyId = rs.getLong("companyId"); long userId = rs.getLong("userId"); String userName = rs.getString("userName"); int status = rs.getInt("status"); long classPK = resourcePrimKey; if (status != WorkflowConstants.STATUS_APPROVED) { classPK = kbArticleId; } updateEntryAttachments(companyId, groupId, classPK, 0, userId, userName); } } finally { DataAccess.cleanUp(con, ps, rs); } }
From source file:com.liferay.knowledgebase.model.impl.KBArticleImpl.java
License:Open Source License
@Override public List<FileEntry> getAttachmentsFileEntries() throws PortalException { return PortletFileRepositoryUtil.getPortletFileEntries(getGroupId(), getAttachmentsFolderId(), WorkflowConstants.STATUS_APPROVED); }
From source file:com.liferay.knowledgebase.model.impl.KBArticleImpl.java
License:Open Source License
@Override public KBArticle getParentKBArticle() throws PortalException { long parentResourcePrimKey = getParentResourcePrimKey(); if ((parentResourcePrimKey <= 0) || (getParentResourceClassNameId() != getClassNameId())) { return null; }//from w w w . j ava 2s.c o m return KBArticleLocalServiceUtil.getLatestKBArticle(parentResourcePrimKey, WorkflowConstants.STATUS_APPROVED); }
From source file:com.liferay.knowledgebase.portlet.BaseKBPortlet.java
License:Open Source License
public void serveKBArticleRSS(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws Exception { if (!PortalUtil.isRSSFeedsEnabled()) { PortalUtil.sendRSSFeedsDisabledError(resourceRequest, resourceResponse); return;/* w w w .j ava 2 s . co m*/ } ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY); long resourcePrimKey = ParamUtil.getLong(resourceRequest, "resourcePrimKey"); int rssDelta = ParamUtil.getInteger(resourceRequest, "rssDelta"); String rssDisplayStyle = ParamUtil.getString(resourceRequest, "rssDisplayStyle"); String rssFormat = ParamUtil.getString(resourceRequest, "rssFormat"); String rss = KBArticleServiceUtil.getKBArticleRSS(resourcePrimKey, WorkflowConstants.STATUS_APPROVED, rssDelta, rssDisplayStyle, rssFormat, themeDisplay); PortletResponseUtil.sendFile(resourceRequest, resourceResponse, null, rss.getBytes(StringPool.UTF8), ContentTypes.TEXT_XML_UTF8); }
From source file:com.liferay.knowledgebase.search.portlet.SearchPortlet.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 ww 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 = ParamUtil.getLong(renderRequest, "resourcePrimKey"); 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.service.impl.KBArticleLocalServiceImpl.java
License:Open Source License
@Override public KBArticle fetchKBArticleByUrlTitle(long groupId, long kbFolderId, String urlTitle) { urlTitle = StringUtil.replaceFirst(urlTitle, StringPool.SLASH, StringPool.BLANK); KBArticle kbArticle = fetchLatestKBArticleByUrlTitle(groupId, kbFolderId, urlTitle, WorkflowConstants.STATUS_APPROVED); if (kbArticle == null) { kbArticle = fetchLatestKBArticleByUrlTitle(groupId, kbFolderId, urlTitle, WorkflowConstants.STATUS_PENDING); }//from ww w . j a v a 2 s . c o m return kbArticle; }
From source file:com.liferay.knowledgebase.service.impl.KBArticleLocalServiceImpl.java
License:Open Source License
@Override public List<KBArticle> getCompanyKBArticles(long companyId, int status, int start, int end, OrderByComparator<KBArticle> orderByComparator) { if (status == WorkflowConstants.STATUS_ANY) { return kbArticlePersistence.findByC_L(companyId, true, start, end, orderByComparator); } else if (status == WorkflowConstants.STATUS_APPROVED) { return kbArticlePersistence.findByC_M(companyId, true, start, end, orderByComparator); }//from ww w.j ava 2 s. co m return kbArticlePersistence.findByC_S(companyId, status, start, end, orderByComparator); }