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

License:Open Source License

protected WikiPage doRenamePage(long userId, long nodeId, String title, String newTitle,
        ServiceContext serviceContext) throws PortalException {

    // Version pages

    List<WikiPage> versionPages = wikiPagePersistence.findByN_T(nodeId, title, QueryUtil.ALL_POS,
            QueryUtil.ALL_POS, new PageVersionComparator());

    WikiPage page = fetchLatestPage(nodeId, newTitle, WorkflowConstants.STATUS_ANY, false);

    if (page == null) {
        page = getLatestPage(nodeId, title, WorkflowConstants.STATUS_ANY, false);
    }/*from   www.  j a  v  a2s  .  co  m*/

    for (WikiPage versionPage : versionPages) {
        versionPage.setRedirectTitle(page.getRedirectTitle());
        versionPage.setTitle(newTitle);

        wikiPagePersistence.update(versionPage);
    }

    // Page resource

    long resourcePrimKey = page.getResourcePrimKey();

    WikiPageResource pageResource = wikiPageResourcePersistence.findByPrimaryKey(resourcePrimKey);

    pageResource.setTitle(newTitle);

    wikiPageResourcePersistence.update(pageResource);

    // Create stub page at the old location

    double version = WikiPageConstants.VERSION_DEFAULT;
    String summary = LanguageUtil.format(serviceContext.getLocale(), "renamed-as-x", newTitle);
    String format = page.getFormat();
    boolean head = true;
    String parentTitle = page.getParentTitle();
    String redirectTitle = page.getTitle();
    String content = StringPool.DOUBLE_OPEN_BRACKET + redirectTitle + StringPool.DOUBLE_CLOSE_BRACKET;

    serviceContext.setAddGroupPermissions(true);
    serviceContext.setAddGuestPermissions(true);

    populateServiceContext(serviceContext, page);

    boolean workflowEnabled = WorkflowThreadLocal.isEnabled();

    WorkflowThreadLocal.setEnabled(false);

    serviceContext.setCommand(Constants.ADD);

    addPage(userId, nodeId, title, version, content, summary, false, format, head, parentTitle, redirectTitle,
            serviceContext);

    WorkflowThreadLocal.setEnabled(workflowEnabled);

    // Child pages

    List<WikiPage> childPages = wikiPagePersistence.findByN_P(nodeId, title);

    for (WikiPage childPage : childPages) {
        childPage.setParentTitle(newTitle);

        wikiPagePersistence.update(childPage);
    }

    // Redirect pages

    List<WikiPage> redirectorPages = getRedirectorPages(nodeId, title);

    for (WikiPage redirectorPage : redirectorPages) {
        redirectorPage.setRedirectTitle(newTitle);

        wikiPagePersistence.update(redirectorPage);
    }

    // Asset

    updateAsset(userId, page, serviceContext.getAssetCategoryIds(), serviceContext.getAssetTagNames(),
            serviceContext.getAssetLinkEntryIds(), serviceContext.getAssetPriority());

    return page;
}

From source file:com.liferay.wiki.service.impl.WikiPageServiceImpl.java

License:Open Source License

@Override
public List<WikiPage> getPages(long groupId, long nodeId, boolean head, int status, int start, int end,
        OrderByComparator<WikiPage> obc) throws PortalException {

    WikiNodePermissionChecker.check(getPermissionChecker(), nodeId, ActionKeys.VIEW);

    if (status == WorkflowConstants.STATUS_ANY) {
        return wikiPagePersistence.filterFindByG_N_H(groupId, nodeId, head, start, end, obc);
    } else {//from   w w  w.  ja  v a  2s .  com
        return wikiPagePersistence.filterFindByG_N_H_S(groupId, nodeId, head, status, start, end, obc);
    }
}

From source file:com.liferay.wiki.service.permission.WikiPagePermissionUpdateHandler.java

License:Open Source License

@Override
public void updatedPermission(String primKey) {
    WikiPage wikiPage = _wikiPageLocalService.fetchLatestPage(GetterUtil.getLong(primKey),
            WorkflowConstants.STATUS_ANY, true);

    if (wikiPage == null) {
        return;/*from   www .j a  v a2 s  .  co m*/
    }

    wikiPage.setModifiedDate(new Date());

    _wikiPageLocalService.updateWikiPage(wikiPage);
}

From source file:com.liferay.wiki.trash.WikiPageTrashHandler.java

License:Open Source License

@Override
public SystemEvent addDeletionSystemEvent(long userId, long groupId, long classPK, String classUuid,
        String referrerClassName) throws PortalException {

    WikiPage page = _wikiPageLocalService.getLatestPage(classPK, WorkflowConstants.STATUS_ANY, false);

    return super.addDeletionSystemEvent(userId, groupId, page.getPageId(), classUuid, referrerClassName);
}

From source file:com.liferay.wiki.trash.WikiPageTrashHandler.java

License:Open Source License

@Override
public void checkRestorableEntry(long classPK, long containerModelId, String newName) throws PortalException {

    WikiPage page = _wikiPageLocalService.getLatestPage(classPK, WorkflowConstants.STATUS_ANY, false);

    checkRestorableEntry(classPK, 0, containerModelId, page.getTitle(), newName);
}

From source file:com.liferay.wiki.trash.WikiPageTrashHandler.java

License:Open Source License

@Override
public void deleteTrashEntry(long classPK) throws PortalException {
    WikiPage page = _wikiPageLocalService.getLatestPage(classPK, WorkflowConstants.STATUS_ANY, false);

    _wikiPageLocalService.deletePage(page);
}

From source file:com.liferay.wiki.trash.WikiPageTrashHandler.java

License:Open Source License

@Override
public ContainerModel getParentContainerModel(long classPK) throws PortalException {

    WikiPage page = _wikiPageLocalService.getLatestPage(classPK, WorkflowConstants.STATUS_ANY, false);

    return getParentContainerModel(page);
}

From source file:com.liferay.wiki.trash.WikiPageTrashHandler.java

License:Open Source License

@Override
public String getRestoreContainedModelLink(PortletRequest portletRequest, long classPK) throws PortalException {

    PortletURL portletURL = getRestoreURL(portletRequest, classPK, false);

    WikiPage page = _wikiPageLocalService.getLatestPage(classPK, WorkflowConstants.STATUS_ANY, false);

    WikiNode node = page.getNode();/*  w ww . j av  a  2 s.co m*/

    portletURL.setParameter("nodeName", node.getName());
    portletURL.setParameter("title", HtmlUtil.unescape(page.getTitle()));

    return portletURL.toString();
}

From source file:com.liferay.wiki.trash.WikiPageTrashHandler.java

License:Open Source License

@Override
public String getRestoreContainerModelLink(PortletRequest portletRequest, long classPK) throws PortalException {

    WikiPage page = _wikiPageLocalService.getLatestPage(classPK, WorkflowConstants.STATUS_ANY, false);

    WikiNode node = page.getNode();//from   w  w  w.  j a v a 2 s. com

    PortletURL portletURL = getRestoreURL(portletRequest, classPK, true);

    portletURL.setParameter("nodeId", String.valueOf(node.getNodeId()));

    return portletURL.toString();
}

From source file:com.liferay.wiki.trash.WikiPageTrashHandler.java

License:Open Source License

@Override
public String getRestoreMessage(PortletRequest portletRequest, long classPK) throws PortalException {

    WikiPage page = _wikiPageLocalService.getLatestPage(classPK, WorkflowConstants.STATUS_ANY, false);

    WikiNode node = page.getNode();//w ww  . j  a  v  a 2  s . c  o  m

    return node.getName();
}