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.admin.importer.PrioritizationStrategy.java

License:Open Source License

protected void prioritizeKBArticles(Map<String, List<KBArticle>> kbArticlesMap) throws PortalException {

    for (Map.Entry<String, List<KBArticle>> entry : kbArticlesMap.entrySet()) {

        List<KBArticle> kbArticles = entry.getValue();

        if (kbArticles == null) {
            continue;
        }//from w  ww .j a  v a  2 s . co m

        List<KBArticle> siblingKBArticles = null;

        if (Validator.isNull(entry.getKey())) {

            // Handle lead articles

            siblingKBArticles = KBArticleLocalServiceUtil.getKBArticles(_groupId, _parentKBFolderId,
                    WorkflowConstants.STATUS_ANY, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null);
        } else {
            KBArticle parentKBArticle = KBArticleLocalServiceUtil.fetchKBArticleByUrlTitle(_groupId,
                    _parentKBFolderId, entry.getKey());

            siblingKBArticles = KBArticleServiceUtil.getKBArticles(_groupId,
                    parentKBArticle.getResourcePrimKey(), WorkflowConstants.STATUS_ANY, QueryUtil.ALL_POS,
                    QueryUtil.ALL_POS, null);
        }

        List<KBArticle> siblingKBArticlesCopy = ListUtil.copy(siblingKBArticles);

        siblingKBArticlesCopy.removeAll(kbArticles);

        double maxPriority = 0.0;

        for (KBArticle sibling : siblingKBArticlesCopy) {
            double priority = sibling.getPriority();

            if (priority > maxPriority) {
                maxPriority = priority;
            }
        }

        int size = kbArticles.size();

        for (int i = 0; i < size; i++) {
            KBArticle kbArticle = kbArticles.get(i);

            if (kbArticle.getPriority() >= 1.0) {
                continue;
            }

            maxPriority++;

            KBArticleLocalServiceUtil.updatePriority(kbArticle.getResourcePrimKey(), maxPriority);
        }
    }
}

From source file:com.liferay.knowledgebase.admin.lar.KBArticleStagedModelDataHandler.java

License:Open Source License

@Override
protected void doImportStagedModel(PortletDataContext portletDataContext, KBArticle kbArticle)
        throws Exception {

    long userId = portletDataContext.getUserId(kbArticle.getUserUuid());

    if (kbArticle.getParentResourcePrimKey() != KBFolderConstants.DEFAULT_PARENT_FOLDER_ID) {

        if (kbArticle.getClassNameId() == kbArticle.getParentResourceClassNameId()) {

            StagedModelDataHandlerUtil.importReferenceStagedModels(portletDataContext, kbArticle,
                    KBArticle.class);
        } else {/*from  w  w  w .  ja v  a2s  .com*/
            StagedModelDataHandlerUtil.importReferenceStagedModels(portletDataContext, kbArticle,
                    KBFolder.class);
        }
    }

    Map<Long, Long> kbArticleResourcePrimKeys = (Map<Long, Long>) portletDataContext
            .getNewPrimaryKeysMap(KBArticle.class);

    long parentResourcePrimKey = MapUtil.getLong(kbArticleResourcePrimKeys,
            kbArticle.getParentResourcePrimKey(), KBFolderConstants.DEFAULT_PARENT_FOLDER_ID);

    long resourcePrimaryKey = MapUtil.getLong(kbArticleResourcePrimKeys, kbArticle.getResourcePrimKey(), 0);

    if (parentResourcePrimKey == KBFolderConstants.DEFAULT_PARENT_FOLDER_ID) {

        Map<Long, Long> kbFolderResourcePrimKeys = (Map<Long, Long>) portletDataContext
                .getNewPrimaryKeysMap(KBFolder.class);

        parentResourcePrimKey = MapUtil.getLong(kbFolderResourcePrimKeys, kbArticle.getParentResourcePrimKey(),
                KBFolderConstants.DEFAULT_PARENT_FOLDER_ID);
    }

    String[] sections = AdminUtil.unescapeSections(kbArticle.getSections());

    ServiceContext serviceContext = portletDataContext.createServiceContext(kbArticle);

    KBArticle importedKBArticle = null;

    if (portletDataContext.isDataStrategyMirror()) {
        KBArticle existingKBArticle = KBArticleUtil.fetchByR_V(resourcePrimaryKey, kbArticle.getVersion());

        if (existingKBArticle == null) {
            existingKBArticle = fetchStagedModelByUuidAndGroupId(kbArticle.getUuid(),
                    portletDataContext.getScopeGroupId());
        }

        if (existingKBArticle == null) {
            serviceContext.setUuid(kbArticle.getUuid());

            existingKBArticle = KBArticleLocalServiceUtil.fetchLatestKBArticle(resourcePrimaryKey,
                    WorkflowConstants.STATUS_ANY);

            if (existingKBArticle == null) {
                importedKBArticle = KBArticleLocalServiceUtil.addKBArticle(userId,
                        kbArticle.getParentResourceClassNameId(), parentResourcePrimKey, kbArticle.getTitle(),
                        kbArticle.getUrlTitle(), kbArticle.getContent(), kbArticle.getDescription(),
                        kbArticle.getSourceURL(), sections, null, serviceContext);

                KBArticleLocalServiceUtil.updatePriority(importedKBArticle.getResourcePrimKey(),
                        kbArticle.getPriority());
            } else {
                KBArticleLocalServiceUtil.updateKBArticle(userId, existingKBArticle.getResourcePrimKey(),
                        kbArticle.getTitle(), kbArticle.getContent(), kbArticle.getDescription(),
                        kbArticle.getSourceURL(), sections, null, null, serviceContext);

                KBArticleLocalServiceUtil.moveKBArticle(userId, existingKBArticle.getResourcePrimKey(),
                        existingKBArticle.getParentResourceClassNameId(), parentResourcePrimKey,
                        kbArticle.getPriority());

                importedKBArticle = KBArticleLocalServiceUtil.getLatestKBArticle(
                        existingKBArticle.getResourcePrimKey(), WorkflowConstants.STATUS_APPROVED);
            }
        } else {
            importedKBArticle = existingKBArticle;
        }
    } else {
        importedKBArticle = KBArticleLocalServiceUtil.addKBArticle(userId,
                kbArticle.getParentResourceClassNameId(), parentResourcePrimKey, kbArticle.getTitle(),
                kbArticle.getUrlTitle(), kbArticle.getContent(), kbArticle.getDescription(),
                kbArticle.getSourceURL(), sections, null, serviceContext);

        KBArticleLocalServiceUtil.updatePriority(importedKBArticle.getResourcePrimKey(),
                kbArticle.getPriority());
    }

    importKBArticleAttachments(portletDataContext, kbArticle, importedKBArticle);

    portletDataContext.importClassedModel(kbArticle, importedKBArticle);

    if (!kbArticle.isMain()) {
        kbArticleResourcePrimKeys.put(kbArticle.getResourcePrimKey(), importedKBArticle.getResourcePrimKey());
    }
}

From source file:com.liferay.knowledgebase.admin.portlet.AdminPortlet.java

License:Open Source License

@Override
public void render(RenderRequest renderRequest, RenderResponse renderResponse)
        throws IOException, PortletException {

    try {/*  w w w . j a va  2  s .  c  o  m*/
        int status = WorkflowConstants.STATUS_ANY;

        renderRequest.setAttribute(WebKeys.KNOWLEDGE_BASE_STATUS, status);

        KBArticle kbArticle = null;

        long kbArticleClassNameId = PortalUtil.getClassNameId(KBArticleConstants.getClassName());

        long resourceClassNameId = ParamUtil.getLong(renderRequest, "resourceClassNameId",
                kbArticleClassNameId);
        long resourcePrimKey = ParamUtil.getLong(renderRequest, "resourcePrimKey");

        if ((resourcePrimKey > 0) && (resourceClassNameId == kbArticleClassNameId)) {

            kbArticle = KBArticleServiceUtil.getLatestKBArticle(resourcePrimKey, status);
        }

        renderRequest.setAttribute(WebKeys.KNOWLEDGE_BASE_KB_ARTICLE, kbArticle);

        KBTemplate kbTemplate = null;

        long kbTemplateId = ParamUtil.getLong(renderRequest, "kbTemplateId");

        if (kbTemplateId > 0) {
            kbTemplate = KBTemplateServiceUtil.getKBTemplate(kbTemplateId);
        }

        renderRequest.setAttribute(WebKeys.KNOWLEDGE_BASE_KB_TEMPLATE, kbTemplate);
    } catch (Exception e) {
        if (e instanceof NoSuchArticleException || e instanceof NoSuchTemplateException
                || e instanceof PrincipalException) {

            SessionErrors.add(renderRequest, e.getClass());
        } else {
            throw new PortletException(e);
        }
    }

    super.render(renderRequest, renderResponse);
}

From source file:com.liferay.knowledgebase.admin.search.KBArticleDisplayTerms.java

License:Open Source License

public KBArticleDisplayTerms(PortletRequest portletRequest) {
    super(portletRequest);

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

    Calendar today = CalendarFactoryUtil.getCalendar(themeDisplay.getTimeZone(), themeDisplay.getLocale());

    Calendar calendar = CalendarFactoryUtil.getCalendar(themeDisplay.getTimeZone(), themeDisplay.getLocale());

    calendar.add(Calendar.MONTH, -1);

    anytime = ParamUtil.getBoolean(portletRequest, ANYTIME, true);
    content = ParamUtil.getString(portletRequest, CONTENT);
    endDateDay = ParamUtil.getInteger(portletRequest, END_DATE_DAY, today.get(Calendar.DATE));
    endDateMonth = ParamUtil.getInteger(portletRequest, END_DATE_MONTH, today.get(Calendar.MONTH));
    endDateYear = ParamUtil.getInteger(portletRequest, END_DATE_YEAR, today.get(Calendar.YEAR));
    startDateDay = ParamUtil.getInteger(portletRequest, START_DATE_DAY, calendar.get(Calendar.DATE));
    startDateMonth = ParamUtil.getInteger(portletRequest, START_DATE_MONTH, calendar.get(Calendar.MONTH));
    startDateYear = ParamUtil.getInteger(portletRequest, START_DATE_YEAR, calendar.get(Calendar.YEAR));
    status = ParamUtil.getInteger(portletRequest, STATUS, WorkflowConstants.STATUS_ANY);
    title = ParamUtil.getString(portletRequest, TITLE);

    firstDayOfWeek = today.getFirstDayOfWeek() - 1;
    yearRangeEnd = today.get(Calendar.YEAR);
    yearRangeStart = today.get(Calendar.YEAR) - 100;
}

From source file:com.liferay.knowledgebase.admin.search.KBArticleSearchTerms.java

License:Open Source License

protected boolean hasAdvancedSearchTerms() {
    if (!anytime) {
        return true;
    }//from  w  ww  . j a  v  a2 s  .  com

    if (Validator.isNotNull(content)) {
        return true;
    }

    if (Validator.isNotNull(title)) {
        return true;
    }

    if (status != WorkflowConstants.STATUS_ANY) {
        return true;
    }

    return false;
}

From source file:com.liferay.knowledgebase.admin.util.AdminIndexer.java

License:Open Source License

@Override
protected void doReindex(String className, long classPK) throws Exception {
    KBArticle kbArticle = KBArticleLocalServiceUtil.getLatestKBArticle(classPK, WorkflowConstants.STATUS_ANY);

    reindexKBArticles(kbArticle);//from  w  w w .j a v a 2s . co  m
}

From source file:com.liferay.knowledgebase.article.portlet.ArticlePortlet.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 w  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 = getResourcePrimKey(renderRequest);

    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.display.portlet.DisplayPortlet.java

License:Open Source License

protected Tuple getResourceTuple(RenderRequest renderRequest) throws Exception {

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

    String urlTitle = ParamUtil.getString(renderRequest, "urlTitle");

    if (Validator.isNotNull(urlTitle)) {
        String kbFolderUrlTitle = ParamUtil.getString(renderRequest, "kbFolderUrlTitle");

        KBArticle kbArticle = null;/*from  ww w.ja  va  2s .c  om*/

        if (Validator.isNotNull(kbFolderUrlTitle)) {
            kbArticle = KBArticleLocalServiceUtil.fetchKBArticleByUrlTitle(themeDisplay.getScopeGroupId(),
                    kbFolderUrlTitle, urlTitle);
        } else {
            kbArticle = KBArticleLocalServiceUtil.fetchKBArticleByUrlTitle(themeDisplay.getScopeGroupId(),
                    KBFolderConstants.DEFAULT_PARENT_FOLDER_ID, urlTitle);
        }

        if ((kbArticle != null) && KBArticlePermission.contains(themeDisplay.getPermissionChecker(), kbArticle,
                ActionKeys.VIEW)) {

            return new Tuple(kbArticle.getClassNameId(), kbArticle.getResourcePrimKey());
        }
    }

    PortletPreferences portletPreferences = renderRequest.getPreferences();

    long defaultResourcePrimKey = GetterUtil.getLong(portletPreferences.getValue("resourcePrimKey", null));

    String mvcPath = ParamUtil.getString(renderRequest, "mvcPath");

    if (((defaultResourcePrimKey == 0) && mvcPath.equals(viewTemplate))
            || mvcPath.equals("/display/select_configuration_article.jsp")) {

        return new Tuple(PortalUtil.getClassNameId(KBFolderConstants.getClassName()),
                KBFolderConstants.DEFAULT_PARENT_FOLDER_ID);
    }

    long defaultResourceClassNameId = GetterUtil
            .getLong(portletPreferences.getValue("resourceClassNameId", null));

    long resourceClassNameId = ParamUtil.getLong(renderRequest, "resourceClassNameId",
            defaultResourceClassNameId);

    long resourcePrimKey = ParamUtil.getLong(renderRequest, "resourcePrimKey", defaultResourcePrimKey);

    if ((resourcePrimKey == 0) || (resourcePrimKey != defaultResourcePrimKey)) {

        return new Tuple(resourceClassNameId, resourcePrimKey);
    }

    long kbFolderClassNameId = PortalUtil.getClassNameId(KBFolderConstants.getClassName());

    if (resourceClassNameId == kbFolderClassNameId) {
        KBFolder kbFolder = KBFolderLocalServiceUtil.fetchKBFolder(resourcePrimKey);

        if ((kbFolder != null) && !KBFolderPermission.contains(themeDisplay.getPermissionChecker(),
                themeDisplay.getScopeGroupId(), defaultResourcePrimKey, ActionKeys.VIEW)) {

            return new Tuple(PortalUtil.getClassNameId(KBFolderConstants.getClassName()),
                    KBFolderConstants.DEFAULT_PARENT_FOLDER_ID);
        }
    } else {
        KBArticle kbArticle = KBArticleLocalServiceUtil.fetchLatestKBArticle(defaultResourcePrimKey,
                WorkflowConstants.STATUS_ANY);

        if ((kbArticle != null) && !KBArticlePermission.contains(themeDisplay.getPermissionChecker(),
                defaultResourcePrimKey, ActionKeys.VIEW)) {

            return new Tuple(PortalUtil.getClassNameId(KBFolderConstants.getClassName()),
                    KBFolderConstants.DEFAULT_PARENT_FOLDER_ID);
        }
    }

    return new Tuple(defaultResourceClassNameId, defaultResourcePrimKey);
}

From source file:com.liferay.knowledgebase.display.portlet.DisplayPortlet.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   w ww . ja v a 2s  .com

    String statusString = renderRequest.getParameter("status");

    int status = GetterUtil.getInteger(statusString);

    if ((statusString != null) && (status == WorkflowConstants.STATUS_APPROVED)) {

        return WorkflowConstants.STATUS_APPROVED;
    }

    Tuple resourceTuple = getResourceTuple(renderRequest);

    long resourcePrimKey = (Long) resourceTuple.getObject(1);

    if (resourcePrimKey == KBFolderConstants.DEFAULT_PARENT_FOLDER_ID) {
        return WorkflowConstants.STATUS_APPROVED;
    }

    long resourceClassNameId = (Long) resourceTuple.getObject(0);

    long kbArticleClassNameId = PortalUtil.getClassNameId(KBArticleConstants.getClassName());

    if (resourceClassNameId == kbArticleClassNameId) {
        KBArticle kbArticle = KBArticleServiceUtil.fetchLatestKBArticle(resourcePrimKey,
                WorkflowConstants.STATUS_ANY);

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

        if (KBArticlePermission.contains(themeDisplay.getPermissionChecker(), resourcePrimKey,
                ActionKeys.UPDATE)) {

            return ParamUtil.getInteger(renderRequest, "status", WorkflowConstants.STATUS_ANY);
        }
    }

    return WorkflowConstants.STATUS_APPROVED;
}

From source file:com.liferay.knowledgebase.hook.upgrade.v1_1_0.util.KBArticleLatestUpgradeColumnImpl.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.getKbArticleId() != kbArticleId) {
        return Boolean.FALSE;
    }/*from w w w .j  a v a2  s  . co m*/

    KBArticleAttachmentsUtil.updateAttachments(kbArticle);

    return Boolean.TRUE;
}