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.web.internal.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();//from   w  w w.  j a  v a 2s.com

    portletURL.setParameter("nodeName", node.getName());

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

    return portletURL.toString();
}

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

License:Open Source License

@Override
public TrashedModel getTrashedModel(long classPK) {
    return _wikiPageLocalService.fetchLatestPage(classPK, WorkflowConstants.STATUS_ANY, false);
}

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

License:Open Source License

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

    return new WikiPageAssetRenderer(page, _wikiEngineRenderer, _trashHelper);
}

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

License:Open Source License

@Override
public boolean hasTrashPermission(PermissionChecker permissionChecker, long groupId, long classPK,
        String trashActionId) throws PortalException {

    if (trashActionId.equals(TrashActionKeys.MOVE)) {
        WikiPage page = _wikiPageLocalService.fetchLatestPage(classPK, WorkflowConstants.STATUS_ANY, true);

        if (page != null) {
            _wikiPageModelResourcePermission.check(permissionChecker, page, ActionKeys.DELETE);

            classPK = page.getNodeId();/*from  w  ww . j  a  v a2s.c  om*/
        }

        return _wikiNodeModelResourcePermission.contains(permissionChecker, classPK, ActionKeys.ADD_PAGE);
    }

    return super.hasTrashPermission(permissionChecker, groupId, classPK, trashActionId);
}

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

License:Open Source License

protected void checkRestorableEntry(long classPK, long trashEntryId, long containerModelId,
        String originalTitle, String newName) throws PortalException {

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

    if (containerModelId == TrashEntryConstants.DEFAULT_CONTAINER_ID) {
        containerModelId = page.getNodeId();
    }/*  w  ww . j a v  a  2s.co m*/

    if (Validator.isNotNull(newName)) {
        originalTitle = newName;
    }

    WikiPageResource duplicatePageResource = _wikiPageResourceLocalService.fetchPageResource(containerModelId,
            originalTitle);

    if (duplicatePageResource != null) {
        RestoreEntryException ree = new RestoreEntryException(RestoreEntryException.DUPLICATE);

        WikiPage duplicatePage = _wikiPageLocalService.getLatestPage(duplicatePageResource.getResourcePrimKey(),
                WorkflowConstants.STATUS_ANY, false);

        ree.setDuplicateEntryId(duplicatePage.getResourcePrimKey());
        ree.setOldName(duplicatePage.getTitle());

        ree.setTrashEntryId(trashEntryId);

        throw ree;
    } else {
        List<WikiPage> pages = _wikiPageLocalService.getDependentPages(page.getNodeId(), true, page.getTitle(),
                WorkflowConstants.STATUS_IN_TRASH);

        for (WikiPage curPage : pages) {
            checkRestorableEntry(curPage.getResourcePrimKey(), 0, containerModelId, curPage.getTitle(),
                    _trashHelper.getOriginalTitle(curPage.getTitle()));
        }
    }
}

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

License:Open Source License

protected PortletURL getRestoreURL(PortletRequest portletRequest, long classPK, boolean containerModel)
        throws PortalException {

    PortletURL portletURL = null;/*  w w  w.j a v  a 2  s  .c o  m*/

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

    long plid = _portal.getPlidFromPortletId(page.getGroupId(), WikiPortletKeys.WIKI);

    if (plid == LayoutConstants.DEFAULT_PLID) {
        portletURL = _portal.getControlPanelPortletURL(portletRequest, WikiPortletKeys.WIKI_ADMIN,
                PortletRequest.RENDER_PHASE);
    } else {
        portletURL = PortletURLFactoryUtil.create(portletRequest, WikiPortletKeys.WIKI, plid,
                PortletRequest.RENDER_PHASE);
    }

    if (containerModel) {
        portletURL.setParameter("mvcRenderCommandName", "/wiki/view_pages");
    } else {
        portletURL.setParameter("mvcRenderCommandName", "/wiki/view");
    }

    return portletURL;
}

From source file:net.indaba.lostandfound.service.impl.ItemLocalServiceImpl.java

License:Open Source License

public Item deleteItem(Item item, ServiceContext serviceContext) throws PortalException {
    try {//from   w w w.j a va  2s  . c  o m
        AssetEntry assetEntry = assetEntryLocalService.fetchEntry(Item.class.getName(), item.getItemId());
        assetLinkLocalService.deleteLinks(assetEntry.getEntryId());
        assetEntryLocalService.deleteEntry(assetEntry);
    } catch (Exception e) {
        _log.error("Error deleting assetEntry");
    }

    Indexer<Item> indexer = IndexerRegistryUtil.nullSafeGetIndexer(Item.class);
    indexer.delete(item);

    /* Delete related messages */
    List<MBMessage> msgs = MBMessageLocalServiceUtil.getMessages(Item.class.getName(), item.getItemId(),
            WorkflowConstants.STATUS_ANY);
    MBMessage rootMsg = null;
    for (MBMessage m : msgs) {
        if (m.getParentMessageId() == 0) {
            rootMsg = m;
        } else {
            MBMessageLocalServiceUtil.deleteMessage(m);
        }
    }
    MBMessageLocalServiceUtil.deleteMessage(rootMsg);

    /* Delete related LFImages */
    LFImageLocalServiceUtil.deleteByItemId(item.getItemId(), serviceContext);
    if (updateFirebase(item, serviceContext)) {
        Future<Boolean> future = getFbService().setRelationManyToOne(item, null,
                FirebaseSynchronizer.getInstance().getService(AssetCategory.class), null);
        _log.debug("Deleting item in Firebase");
        getFbService().delete(item, future);
    }
    return super.deleteItem(item);
}

From source file:org.lsug.quota.service.wrapper.QuotaDLServiceWrapper.java

License:Open Source License

@Override
public DLFileEntry deleteFileEntry(DLFileEntry dlFileEntry) throws PortalException, SystemException {

    if (LOGGER.isDebugEnabled()) {
        LOGGER.debug("Deleting file entry quota listener, dlFileEntry:" + dlFileEntry.toString());
    }//from  w  w w.j  a  v a  2 s .co  m

    List<DLFileVersion> versions = _dlFileVersionLocalService.getFileVersions(dlFileEntry.getFileEntryId(),
            WorkflowConstants.STATUS_ANY);

    long totalSize = 0;

    for (DLFileVersion dlFileVersion : versions) {
        totalSize += dlFileVersion.getSize();
    }

    DLFileEntry retVal = super.deleteDLFileEntry(dlFileEntry);

    if (LOGGER.isDebugEnabled()) {
        LOGGER.debug("Increasing quota, groupId:" + dlFileEntry.getGroupId() + ", userId:"
                + dlFileEntry.getUserId() + ", size:" + totalSize);
    }

    _quotaLocalService.increaseQuota(dlFileEntry.getGroupId(), dlFileEntry.getUserId(), totalSize);

    return retVal;
}

From source file:org.vaadin.tori.data.LiferayDataSource.java

License:Apache License

@Override
public List<DiscussionThread> getMyPostThreads(final int from, final int to) throws DataSourceException {
    if (isLoggedInUser()) {
        try {//from  w  ww.  j a  v  a  2s. com
            final List<MBThread> liferayThreads = MBThreadServiceUtil.getGroupThreads(scopeGroupId,
                    currentUserId, WorkflowConstants.STATUS_ANY, from, to);
            final List<DiscussionThread> result = new ArrayList<DiscussionThread>(liferayThreads.size());
            for (final MBThread liferayThread : liferayThreads) {
                final DiscussionThread thread = wrapLiferayThread(liferayThread, null);
                result.add(thread);
            }

            return result;
        } catch (Exception e) {
            // getGroupThreads() failed, handle with getGroupMessages
            return getMyPostThreadsFromMessages(from, to);
        }
    } else {
        return Collections.emptyList();
    }
}

From source file:org.vaadin.tori.data.LiferayDataSource.java

License:Apache License

private List<DiscussionThread> getMyPostThreadsFromMessages(final int from, final int to)
        throws DataSourceException {
    try {//from w  w  w .  j ava2 s. c om
        // collection for the final result
        final List<DiscussionThread> threads = new ArrayList<DiscussionThread>();
        final Map<Long, Date> myLastPostDates = new HashMap<Long, Date>();
        final Set<Long> processedThreads = new HashSet<Long>();
        for (final MBMessage liferayMessage : MBMessageLocalServiceUtil.getGroupMessages(scopeGroupId,
                currentUserId, WorkflowConstants.STATUS_ANY, QUERY_ALL, QUERY_ALL)) {
            if (processedThreads.add(liferayMessage.getThreadId())) {
                try {
                    MBThread liferayThread = liferayMessage.getThread();
                    myLastPostDates.put(liferayMessage.getThreadId(), liferayThread.getLastPostDate());
                    final DiscussionThread thread = wrapLiferayThread(liferayThread, null);
                    threads.add(thread);
                } catch (NoSuchThreadException e) {
                    // Ignore and continue
                }
            }

        }

        Collections.sort(threads, new Comparator<DiscussionThread>() {
            @Override
            public int compare(final DiscussionThread t1, final DiscussionThread t2) {
                return myLastPostDates.get(t2.getId()).compareTo(myLastPostDates.get(t1.getId()));

            }
        });

        int toIndex = to == -1 ? threads.size() - 1 : to;

        if (toIndex > threads.size() - 1) {
            toIndex = threads.size() - 1;
        }

        if (toIndex < 0) {
            toIndex = 0;
        }

        return threads.subList(Math.max(0, from), toIndex);
    } catch (final NestableException e) {
        LOG.error("Couldn't get my posts.", e);
        throw new DataSourceException(e);
    }
}