Example usage for com.liferay.portal.kernel.workflow WorkflowConstants STATUS_APPROVED

List of usage examples for com.liferay.portal.kernel.workflow WorkflowConstants STATUS_APPROVED

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.workflow WorkflowConstants STATUS_APPROVED.

Prototype

int STATUS_APPROVED

To view the source code for com.liferay.portal.kernel.workflow WorkflowConstants STATUS_APPROVED.

Click Source Link

Usage

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);
}