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.service.impl.KBArticleLocalServiceImpl.java

License:Open Source License

@Override
public int getCompanyKBArticlesCount(long companyId, int status) {
    if (status == WorkflowConstants.STATUS_ANY) {
        return kbArticlePersistence.countByC_L(companyId, true);
    } else if (status == WorkflowConstants.STATUS_APPROVED) {
        return kbArticlePersistence.countByC_M(companyId, true);
    }//ww w .  ja  va  2  s.c  om

    return kbArticlePersistence.countByC_S(companyId, status);
}

From source file:com.liferay.knowledgebase.service.impl.KBArticleLocalServiceImpl.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.findByG_L(groupId, true, start, end, orderByComparator);
    } else if (status == WorkflowConstants.STATUS_APPROVED) {
        return kbArticlePersistence.findByG_M(groupId, true, start, end, orderByComparator);
    }/*from ww w .  ja v  a2  s.  c o m*/

    return kbArticlePersistence.findByG_S(groupId, status, start, end, orderByComparator);
}

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

License:Open Source License

@Override
public int getGroupKBArticlesCount(long groupId, int status) {
    if (status == WorkflowConstants.STATUS_ANY) {
        return kbArticlePersistence.countByG_L(groupId, true);
    } else if (status == WorkflowConstants.STATUS_APPROVED) {
        return kbArticlePersistence.countByG_M(groupId, true);
    }// w  w w  . j a  v a  2 s  .c  o  m

    return kbArticlePersistence.countByG_S(groupId, status);
}

From source file:com.liferay.knowledgebase.service.impl.KBArticleLocalServiceImpl.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.findByG_P_L(groupId, parentResourcePrimKey, true, start, end,
                orderByComparator);/*ww w. j a  v a2s.c om*/
    } else if (status == WorkflowConstants.STATUS_APPROVED) {
        return kbArticlePersistence.findByG_P_M(groupId, parentResourcePrimKey, true, start, end,
                orderByComparator);
    }

    return kbArticlePersistence.findByG_P_S(groupId, parentResourcePrimKey, status, start, end,
            orderByComparator);
}

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

License:Open Source License

@Override
public List<KBArticle> getKBArticles(long[] resourcePrimKeys, int status,
        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.findByR_L(ArrayUtil.toArray(params[1]), true);
        } else if (status == WorkflowConstants.STATUS_APPROVED) {
            curKBArticles = kbArticlePersistence.findByR_M(ArrayUtil.toArray(params[1]), true);
        } else {/*  ww  w  .ja  v  a 2s  .c o m*/
            curKBArticles = kbArticlePersistence.findByR_S(ArrayUtil.toArray(params[1]), status);
        }

        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.KBArticleLocalServiceImpl.java

License:Open Source License

@Override
public int getKBArticlesCount(long groupId, long parentResourcePrimKey, int status) {

    if (status == WorkflowConstants.STATUS_ANY) {
        return kbArticlePersistence.countByG_P_L(groupId, parentResourcePrimKey, true);
    } else if (status == WorkflowConstants.STATUS_APPROVED) {
        return kbArticlePersistence.countByG_P_M(groupId, parentResourcePrimKey, true);
    }/*  w ww .  ja  v a 2s . co  m*/

    return kbArticlePersistence.countByG_P_S(groupId, parentResourcePrimKey, status);
}

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

License:Open Source License

@Override
public List<KBArticle> getSectionsKBArticles(long groupId, String[] sections, int status, int start, int end,
        OrderByComparator<KBArticle> orderByComparator) {

    String[] array = AdminUtil.escapeSections(sections);

    for (int i = 0; i < array.length; i++) {
        array[i] = StringUtil.quote(array[i], StringPool.PERCENT);
    }//from   w  w  w  .  j a  va2 s .co m

    if (status == WorkflowConstants.STATUS_ANY) {
        return kbArticlePersistence.findByG_P_S_L(groupId, KBFolderConstants.DEFAULT_PARENT_FOLDER_ID, array,
                true, start, end, orderByComparator);
    } else if (status == WorkflowConstants.STATUS_APPROVED) {
        return kbArticlePersistence.findByG_P_S_M(groupId, KBFolderConstants.DEFAULT_PARENT_FOLDER_ID, array,
                true, start, end, orderByComparator);
    }

    return kbArticlePersistence.findByG_P_S_S(groupId, KBFolderConstants.DEFAULT_PARENT_FOLDER_ID, array,
            status, start, end, orderByComparator);
}

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

License:Open Source License

@Override
public int getSectionsKBArticlesCount(long groupId, String[] sections, int status) {

    String[] array = AdminUtil.escapeSections(sections);

    for (int i = 0; i < array.length; i++) {
        array[i] = StringUtil.quote(array[i], StringPool.PERCENT);
    }//  w  w  w  . j  ava  2  s .  c o m

    if (status == WorkflowConstants.STATUS_ANY) {
        return kbArticlePersistence.countByG_P_S_L(groupId, KBFolderConstants.DEFAULT_PARENT_FOLDER_ID, array,
                true);
    } else if (status == WorkflowConstants.STATUS_APPROVED) {
        return kbArticlePersistence.countByG_P_S_M(groupId, KBFolderConstants.DEFAULT_PARENT_FOLDER_ID, array,
                true);
    }

    return kbArticlePersistence.countByG_P_S_S(groupId, KBFolderConstants.DEFAULT_PARENT_FOLDER_ID, array,
            status);
}

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

License:Open Source License

@Override
public KBArticle updateStatus(long userId, long resourcePrimKey, int status, ServiceContext serviceContext)
        throws PortalException {

    // KB article

    User user = userPersistence.findByPrimaryKey(userId);
    boolean main = false;
    Date now = new Date();

    if (status == WorkflowConstants.STATUS_APPROVED) {
        main = true;//  w  ww .j a  v  a 2  s.  c o m
    }

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

    kbArticle.setModifiedDate(serviceContext.getModifiedDate(now));
    kbArticle.setMain(main);
    kbArticle.setStatus(status);
    kbArticle.setStatusByUserId(user.getUserId());
    kbArticle.setStatusByUserName(user.getFullName());
    kbArticle.setStatusDate(serviceContext.getModifiedDate(now));

    kbArticlePersistence.update(kbArticle);

    if (status != WorkflowConstants.STATUS_APPROVED) {
        return kbArticle;
    }

    if (!kbArticle.isFirstVersion()) {
        KBArticle oldKBArticle = kbArticlePersistence.findByR_V(resourcePrimKey, kbArticle.getVersion() - 1);

        oldKBArticle.setMain(false);

        kbArticlePersistence.update(oldKBArticle);
    }

    // Asset

    AssetEntry assetEntry = assetEntryLocalService.getEntry(KBArticle.class.getName(),
            kbArticle.getKbArticleId());

    List<AssetLink> assetLinks = assetLinkLocalService.getDirectLinks(assetEntry.getEntryId(),
            AssetLinkConstants.TYPE_RELATED);

    long[] assetLinkEntryIds = StringUtil.split(ListUtil.toString(assetLinks, AssetLink.ENTRY_ID2_ACCESSOR),
            0L);

    updateKBArticleAsset(userId, kbArticle, assetEntry.getCategoryIds(), assetEntry.getTagNames(),
            assetLinkEntryIds);

    SystemEventHierarchyEntryThreadLocal.push(KBArticle.class);

    try {
        assetEntryLocalService.deleteEntry(KBArticle.class.getName(), kbArticle.getKbArticleId());
    } finally {
        SystemEventHierarchyEntryThreadLocal.pop(KBArticle.class);
    }

    assetEntryLocalService.updateVisible(KBArticle.class.getName(), kbArticle.getResourcePrimKey(), true);

    // Social

    JSONObject extraDataJSONObject = JSONFactoryUtil.createJSONObject();

    extraDataJSONObject.put("title", kbArticle.getTitle());

    if (!kbArticle.isFirstVersion()) {
        socialActivityLocalService.addActivity(userId, kbArticle.getGroupId(), KBArticle.class.getName(),
                resourcePrimKey, AdminActivityKeys.UPDATE_KB_ARTICLE, extraDataJSONObject.toString(), 0);
    } else {
        socialActivityLocalService.addActivity(userId, kbArticle.getGroupId(), KBArticle.class.getName(),
                resourcePrimKey, AdminActivityKeys.ADD_KB_ARTICLE, extraDataJSONObject.toString(), 0);
    }

    // Indexer

    Indexer indexer = IndexerRegistryUtil.getIndexer(KBArticle.class);

    indexer.reindex(kbArticle);

    // Subscriptions

    notifySubscribers(kbArticle, serviceContext);

    return kbArticle;
}

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

License:Open Source License

@Override
public void updateViewCount(long userId, long resourcePrimKey, int viewCount) throws PortalException {

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

    kbArticle.setViewCount(viewCount);/*  w  w w. j  av  a  2s .  c o m*/

    kbArticlePersistence.update(kbArticle);

    if (kbArticle.isApproved() || kbArticle.isFirstVersion()) {
        return;
    }

    kbArticle = getLatestKBArticle(resourcePrimKey, WorkflowConstants.STATUS_APPROVED);

    kbArticle.setViewCount(viewCount);

    kbArticlePersistence.update(kbArticle);
}