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