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

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

Introduction

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

Prototype

int STATUS_ANY

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

Click Source Link

Usage

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;
    }//from   w  ww  .j  a  v a  2 s .com

    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_1_0.util.KBArticleRootResourcePrimKeyUpgradeColumnImpl.java

License:Open Source License

@Override
public Object getNewValue(Object oldValue) throws Exception {
    Long resourcePrimKey = (Long) _resourcePrimKeyColumn.getOldValue();

    KBArticle kbArticle = KBArticleLocalServiceUtil.getLatestKBArticle(resourcePrimKey,
            WorkflowConstants.STATUS_ANY);

    while (!kbArticle.isRoot()) {
        kbArticle = KBArticleLocalServiceUtil.getLatestKBArticle(kbArticle.getParentResourcePrimKey(),
                WorkflowConstants.STATUS_ANY);
    }//from www .  j av a2 s.  co m

    return new Long(kbArticle.getResourcePrimKey());
}

From source file:com.liferay.knowledgebase.model.impl.KBFolderImpl.java

License:Open Source License

@Override
public boolean isEmpty() throws PortalException {
    int kbArticlesCount = KBArticleServiceUtil.getKBArticlesCount(getGroupId(), getKbFolderId(),
            WorkflowConstants.STATUS_ANY);

    if (kbArticlesCount > 0) {
        return false;
    }// www.  j a  va 2 s .  c o m

    int kbFoldersCount = KBFolderServiceUtil.getKBFoldersCount(getGroupId(), getKbFolderId());

    if (kbFoldersCount > 0) {
        return false;
    }

    return true;
}

From source file:com.liferay.knowledgebase.portlet.BaseKBPortlet.java

License:Open Source License

protected String buildEditURL(ActionRequest actionRequest, ActionResponse actionResponse, KBArticle kbArticle)
        throws PortalException {

    ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    String editURL = PortalUtil.getLayoutFullURL(themeDisplay);

    editURL = HttpUtil.setParameter(editURL, "p_p_id", portletDisplay.getId());
    editURL = HttpUtil.setParameter(editURL, actionResponse.getNamespace() + "mvcPath",
            templatePath + "edit_article.jsp");
    editURL = HttpUtil.setParameter(editURL, actionResponse.getNamespace() + "redirect",
            getRedirect(actionRequest, actionResponse));
    editURL = HttpUtil.setParameter(editURL, actionResponse.getNamespace() + "resourcePrimKey",
            kbArticle.getResourcePrimKey());
    editURL = HttpUtil.setParameter(editURL, actionResponse.getNamespace() + "status",
            WorkflowConstants.STATUS_ANY);

    return editURL;
}

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;
    }/* w  ww.  j  ava 2s. c  o 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 deleteKBArticle(long resourcePrimKey) throws PortalException {

    KBArticle kbArticle = getLatestKBArticle(resourcePrimKey, WorkflowConstants.STATUS_ANY);

    return kbArticleLocalService.deleteKBArticle(kbArticle);
}

From source file:com.liferay.knowledgebase.service.impl.KBArticleLocalServiceImpl.java

License:Open Source License

@Override
public void deleteKBArticles(long groupId, long parentResourcePrimKey) throws PortalException {

    List<KBArticle> childKBArticles = getKBArticles(groupId, parentResourcePrimKey,
            WorkflowConstants.STATUS_ANY, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null);

    for (KBArticle childKBArticle : childKBArticles) {
        kbArticleLocalService.deleteKBArticle(childKBArticle);
    }//  w w w  .j a v  a  2 s  .  c  o  m
}

From source file:com.liferay.knowledgebase.service.impl.KBArticleLocalServiceImpl.java

License:Open Source License

@Override
public void deleteKBArticles(long[] resourcePrimKeys) throws PortalException {

    List<KBArticle> kbArticles = getKBArticles(resourcePrimKeys, WorkflowConstants.STATUS_ANY, null);

    for (KBArticle kbArticle : kbArticles) {
        kbArticleLocalService.deleteKBArticle(kbArticle);
    }/*from   www . j  a  v  a  2s. c o  m*/
}

From source file:com.liferay.knowledgebase.service.impl.KBArticleLocalServiceImpl.java

License:Open Source License

@Override
public KBArticle fetchLatestKBArticle(long resourcePrimKey, int status) {
    if (status == WorkflowConstants.STATUS_ANY) {
        return kbArticlePersistence.fetchByResourcePrimKey_First(resourcePrimKey,
                new KBArticleVersionComparator());
    }/* w ww  .  j a  v a 2  s.  co m*/

    return kbArticlePersistence.fetchByR_S_First(resourcePrimKey, status, new KBArticleVersionComparator());
}

From source file:com.liferay.knowledgebase.service.impl.KBArticleLocalServiceImpl.java

License:Open Source License

@Override
public KBArticle fetchLatestKBArticleByUrlTitle(long groupId, long kbFolderId, String urlTitle, int status) {

    urlTitle = StringUtil.replaceFirst(urlTitle, StringPool.SLASH, StringPool.BLANK);

    List<KBArticle> kbArticles = null;

    OrderByComparator<KBArticle> orderByComparator = new KBArticleVersionComparator();

    if (status == WorkflowConstants.STATUS_ANY) {
        kbArticles = kbArticlePersistence.findByG_KBFI_UT(groupId, kbFolderId, urlTitle, 0, 1,
                orderByComparator);//from w w w  . ja  va2 s  . c om
    } else {
        kbArticles = kbArticlePersistence.findByG_KBFI_UT_ST(groupId, kbFolderId, urlTitle, status, 0, 1,
                orderByComparator);
    }

    if (kbArticles.isEmpty()) {
        return null;
    }

    return kbArticles.get(0);
}