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

License:Open Source License

@Override
public List<BookmarksEntry> getGroupEntries(long groupId, long userId, long rootFolderId, int start, int end)
        throws PortalException {

    if (rootFolderId == BookmarksFolderConstants.DEFAULT_PARENT_FOLDER_ID) {
        if (userId <= 0) {
            return bookmarksEntryPersistence.filterFindByG_NotS(groupId, WorkflowConstants.STATUS_IN_TRASH,
                    start, end, new EntryModifiedDateComparator());
        } else {//  w  w  w .jav  a 2  s.  c  om
            return bookmarksEntryPersistence.filterFindByG_U_NotS(groupId, userId,
                    WorkflowConstants.STATUS_IN_TRASH, start, end, new EntryModifiedDateComparator());
        }
    }

    List<Long> folderIds = bookmarksFolderService.getFolderIds(groupId, rootFolderId);

    if (folderIds.isEmpty()) {
        return Collections.emptyList();
    } else if (userId <= 0) {
        return bookmarksEntryPersistence.filterFindByG_F_S(groupId, ArrayUtil.toLongArray(folderIds),
                WorkflowConstants.STATUS_APPROVED, start, end, new EntryModifiedDateComparator());
    } else {
        return bookmarksEntryPersistence.filterFindByG_U_F_S(groupId, userId, ArrayUtil.toLongArray(folderIds),
                WorkflowConstants.STATUS_APPROVED, start, end, new EntryModifiedDateComparator());
    }
}

From source file:com.liferay.bookmarks.service.impl.BookmarksEntryServiceImpl.java

License:Open Source License

@Override
public int getGroupEntriesCount(long groupId, long userId, long rootFolderId) throws PortalException {

    if (rootFolderId == BookmarksFolderConstants.DEFAULT_PARENT_FOLDER_ID) {
        if (userId <= 0) {
            return bookmarksEntryPersistence.filterCountByG_NotS(groupId, WorkflowConstants.STATUS_IN_TRASH);
        } else {//from ww w .  ja v a 2  s .  c  om
            return bookmarksEntryPersistence.filterCountByG_U_NotS(groupId, userId,
                    WorkflowConstants.STATUS_IN_TRASH);
        }
    }

    List<Long> folderIds = bookmarksFolderService.getFolderIds(groupId, rootFolderId);

    if (folderIds.isEmpty()) {
        return 0;
    } else if (userId <= 0) {
        return bookmarksEntryPersistence.filterCountByG_F_S(groupId, ArrayUtil.toLongArray(folderIds),
                WorkflowConstants.STATUS_APPROVED);
    } else {
        return bookmarksEntryPersistence.filterCountByG_U_F_S(groupId, userId, ArrayUtil.toLongArray(folderIds),
                WorkflowConstants.STATUS_APPROVED);
    }
}

From source file:com.liferay.bookmarks.service.impl.BookmarksFolderLocalServiceImpl.java

License:Open Source License

@Override
public List<BookmarksFolder> getFolders(long groupId, long parentFolderId, int start, int end) {

    return getFolders(groupId, parentFolderId, WorkflowConstants.STATUS_APPROVED, start, end);
}

From source file:com.liferay.bookmarks.service.impl.BookmarksFolderLocalServiceImpl.java

License:Open Source License

@Override
public int getFoldersCount(long groupId, long parentFolderId) {
    return getFoldersCount(groupId, parentFolderId, WorkflowConstants.STATUS_APPROVED);
}

From source file:com.liferay.bookmarks.service.impl.BookmarksFolderLocalServiceImpl.java

License:Open Source License

@Override
public BookmarksFolder moveFolderFromTrash(long userId, long folderId, long parentFolderId)
        throws PortalException {

    BookmarksFolder folder = bookmarksFolderPersistence.findByPrimaryKey(folderId);

    if (!folder.isInTrash()) {
        throw new RestoreEntryException(RestoreEntryException.INVALID_STATUS);
    }/*from  w  w  w . j ava 2 s  .c o m*/

    if (folder.isInTrashExplicitly()) {
        restoreFolderFromTrash(userId, folderId);
    } else {

        // Folder

        TrashVersion trashVersion = trashVersionLocalService.fetchVersion(BookmarksFolder.class.getName(),
                folderId);

        int status = WorkflowConstants.STATUS_APPROVED;

        if (trashVersion != null) {
            status = trashVersion.getStatus();
        }

        updateStatus(userId, folder, status);

        // Trash

        if (trashVersion != null) {
            trashVersionLocalService.deleteTrashVersion(trashVersion);
        }

        // Folders and entries

        List<Object> foldersAndEntries = bookmarksFolderLocalService.getFoldersAndEntries(folder.getGroupId(),
                folder.getFolderId(), WorkflowConstants.STATUS_IN_TRASH);

        restoreDependentsFromTrash(foldersAndEntries);
    }

    return bookmarksFolderLocalService.moveFolder(folderId, parentFolderId);
}

From source file:com.liferay.bookmarks.service.impl.BookmarksFolderLocalServiceImpl.java

License:Open Source License

@Override
public BookmarksFolder updateStatus(long userId, BookmarksFolder folder, int status) throws PortalException {

    // Folder/* w  w w. j  a  v  a2  s  .  c om*/

    User user = userPersistence.findByPrimaryKey(userId);

    folder.setStatus(status);
    folder.setStatusByUserId(userId);
    folder.setStatusByUserName(user.getFullName());
    folder.setStatusDate(new Date());

    bookmarksFolderPersistence.update(folder);

    // Asset

    if (status == WorkflowConstants.STATUS_APPROVED) {
        assetEntryLocalService.updateVisible(BookmarksFolder.class.getName(), folder.getFolderId(), true);
    } else if (status == WorkflowConstants.STATUS_IN_TRASH) {
        assetEntryLocalService.updateVisible(BookmarksFolder.class.getName(), folder.getFolderId(), false);
    }

    // Indexer

    Indexer<BookmarksFolder> indexer = IndexerRegistryUtil.nullSafeGetIndexer(BookmarksFolder.class);

    indexer.reindex(folder);

    return folder;
}

From source file:com.liferay.bookmarks.service.impl.BookmarksFolderLocalServiceImpl.java

License:Open Source License

protected void moveDependentsToTrash(List<Object> foldersAndEntries, long trashEntryId) throws PortalException {

    for (Object object : foldersAndEntries) {
        if (object instanceof BookmarksEntry) {

            // Entry

            BookmarksEntry entry = (BookmarksEntry) object;

            if (entry.isInTrash()) {
                continue;
            }/*from  w  w  w. j  a v  a  2  s .c  om*/

            int oldStatus = entry.getStatus();

            entry.setStatus(WorkflowConstants.STATUS_IN_TRASH);

            bookmarksEntryPersistence.update(entry);

            // Trash

            int status = oldStatus;

            if (oldStatus == WorkflowConstants.STATUS_PENDING) {
                status = WorkflowConstants.STATUS_DRAFT;
            }

            if (oldStatus != WorkflowConstants.STATUS_APPROVED) {
                trashVersionLocalService.addTrashVersion(trashEntryId, BookmarksEntry.class.getName(),
                        entry.getEntryId(), status, null);
            }

            // Asset

            assetEntryLocalService.updateVisible(BookmarksEntry.class.getName(), entry.getEntryId(), false);

            // Indexer

            Indexer<BookmarksEntry> indexer = IndexerRegistryUtil.nullSafeGetIndexer(BookmarksEntry.class);

            indexer.reindex(entry);
        } else if (object instanceof BookmarksFolder) {

            // Folder

            BookmarksFolder folder = (BookmarksFolder) object;

            if (folder.isInTrash()) {
                continue;
            }

            int oldStatus = folder.getStatus();

            folder.setStatus(WorkflowConstants.STATUS_IN_TRASH);

            bookmarksFolderPersistence.update(folder);

            // Trash

            if (oldStatus != WorkflowConstants.STATUS_APPROVED) {
                trashVersionLocalService.addTrashVersion(trashEntryId, BookmarksFolder.class.getName(),
                        folder.getFolderId(), oldStatus, null);
            }

            // Folders and entries

            List<Object> curFoldersAndEntries = getFoldersAndEntries(folder.getGroupId(), folder.getFolderId());

            moveDependentsToTrash(curFoldersAndEntries, trashEntryId);

            // Asset

            assetEntryLocalService.updateVisible(BookmarksFolder.class.getName(), folder.getFolderId(), false);

            // Indexer

            Indexer<BookmarksFolder> indexer = IndexerRegistryUtil.nullSafeGetIndexer(BookmarksFolder.class);

            indexer.reindex(folder);
        }
    }
}

From source file:com.liferay.bookmarks.service.impl.BookmarksFolderLocalServiceImpl.java

License:Open Source License

protected void restoreDependentsFromTrash(List<Object> foldersAndEntries) throws PortalException {

    for (Object object : foldersAndEntries) {
        if (object instanceof BookmarksEntry) {

            // Entry

            BookmarksEntry entry = (BookmarksEntry) object;

            if (!entry.isInTrashImplicitly()) {
                continue;
            }//from   ww  w  . ja  v  a 2s  . co m

            TrashVersion trashVersion = trashVersionLocalService.fetchVersion(BookmarksEntry.class.getName(),
                    entry.getEntryId());

            int oldStatus = WorkflowConstants.STATUS_APPROVED;

            if (trashVersion != null) {
                oldStatus = trashVersion.getStatus();
            }

            entry.setStatus(oldStatus);

            bookmarksEntryPersistence.update(entry);

            // Trash

            if (trashVersion != null) {
                trashVersionLocalService.deleteTrashVersion(trashVersion);
            }

            // Asset

            if (oldStatus == WorkflowConstants.STATUS_APPROVED) {
                assetEntryLocalService.updateVisible(BookmarksEntry.class.getName(), entry.getEntryId(), true);
            }

            // Indexer

            Indexer<BookmarksEntry> indexer = IndexerRegistryUtil.nullSafeGetIndexer(BookmarksEntry.class);

            indexer.reindex(entry);
        } else if (object instanceof BookmarksFolder) {

            // Folder

            BookmarksFolder folder = (BookmarksFolder) object;

            if (!folder.isInTrashImplicitly()) {
                continue;
            }

            TrashVersion trashVersion = trashVersionLocalService.fetchVersion(BookmarksFolder.class.getName(),
                    folder.getFolderId());

            int oldStatus = WorkflowConstants.STATUS_APPROVED;

            if (trashVersion != null) {
                oldStatus = trashVersion.getStatus();
            }

            folder.setStatus(oldStatus);

            bookmarksFolderPersistence.update(folder);

            // Folders and entries

            List<Object> curFoldersAndEntries = getFoldersAndEntries(folder.getGroupId(), folder.getFolderId(),
                    WorkflowConstants.STATUS_IN_TRASH);

            restoreDependentsFromTrash(curFoldersAndEntries);

            // Trash

            if (trashVersion != null) {
                trashVersionLocalService.deleteTrashVersion(trashVersion);
            }

            // Asset

            assetEntryLocalService.updateVisible(BookmarksFolder.class.getName(), folder.getFolderId(), true);

            // Indexer

            Indexer<BookmarksFolder> indexer = IndexerRegistryUtil.nullSafeGetIndexer(BookmarksFolder.class);

            indexer.reindex(folder);
        }
    }
}

From source file:com.liferay.bookmarks.service.impl.BookmarksFolderServiceImpl.java

License:Open Source License

@Override
public List<BookmarksFolder> getFolders(long groupId, long parentFolderId) {
    return bookmarksFolderPersistence.filterFindByG_P_S(groupId, parentFolderId,
            WorkflowConstants.STATUS_APPROVED);
}

From source file:com.liferay.bookmarks.service.impl.BookmarksFolderServiceImpl.java

License:Open Source License

@Override
public void getSubfolderIds(List<Long> folderIds, long groupId, long folderId, boolean recurse) {

    List<BookmarksFolder> folders = bookmarksFolderPersistence.filterFindByG_P_S(groupId, folderId,
            WorkflowConstants.STATUS_APPROVED);

    for (BookmarksFolder folder : folders) {
        folderIds.add(folder.getFolderId());

        if (recurse) {
            getSubfolderIds(folderIds, folder.getGroupId(), folder.getFolderId(), recurse);
        }/*from w  w  w . jav a2  s. co m*/
    }
}