Example usage for com.liferay.portal.kernel.workflow WorkflowConstants STATUS_IN_TRASH

List of usage examples for com.liferay.portal.kernel.workflow WorkflowConstants STATUS_IN_TRASH

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.workflow WorkflowConstants STATUS_IN_TRASH.

Prototype

int STATUS_IN_TRASH

To view the source code for com.liferay.portal.kernel.workflow WorkflowConstants STATUS_IN_TRASH.

Click Source Link

Usage

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

License:Open Source License

@Indexable(type = IndexableType.REINDEX)
@Override/*from w w w  .  j  av  a2  s . c o  m*/
public BookmarksFolder moveFolderToTrash(long userId, long folderId) throws PortalException {

    // Folder

    BookmarksFolder folder = bookmarksFolderPersistence.findByPrimaryKey(folderId);

    if (folder.isInTrash()) {
        throw new TrashEntryException();
    }

    int oldStatus = folder.getStatus();

    folder = updateStatus(userId, folder, WorkflowConstants.STATUS_IN_TRASH);

    // Trash

    TrashEntry trashEntry = trashEntryLocalService.addTrashEntry(userId, folder.getGroupId(),
            BookmarksFolder.class.getName(), folder.getFolderId(), folder.getUuid(), null, oldStatus, null,
            null);

    // Folders and entries

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

    moveDependentsToTrash(foldersAndEntries, trashEntry.getEntryId());

    // Social

    JSONObject extraDataJSONObject = JSONFactoryUtil.createJSONObject();

    extraDataJSONObject.put("title", folder.getName());

    socialActivityLocalService.addActivity(userId, folder.getGroupId(), BookmarksFolder.class.getName(),
            folder.getFolderId(), SocialActivityConstants.TYPE_MOVE_TO_TRASH, extraDataJSONObject.toString(),
            0);

    return folder;
}

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

License:Open Source License

@Override
public void rebuildTree(long companyId, long parentFolderId, String parentTreePath, final boolean reindex)
        throws PortalException {

    TreePathUtil.rebuildTree(companyId, parentFolderId, parentTreePath,
            new TreeModelTasksAdapter<BookmarksFolder>() {

                @Override// w w  w. j  a  v a2s.c om
                public List<BookmarksFolder> findTreeModels(long previousId, long companyId,
                        long parentPrimaryKey, int size) {

                    return bookmarksFolderPersistence.findByF_C_P_NotS(previousId, companyId, parentPrimaryKey,
                            WorkflowConstants.STATUS_IN_TRASH, QueryUtil.ALL_POS, size,
                            new FolderIdComparator(true));
                }

                @Override
                public void rebuildDependentModelsTreePaths(long parentPrimaryKey, String treePath)
                        throws PortalException {

                    bookmarksEntryLocalService.setTreePaths(parentPrimaryKey, treePath, false);
                }

            });
}

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

License:Open Source License

@Indexable(type = IndexableType.REINDEX)
@Override/*from   ww w  .ja va2s . c  o m*/
public BookmarksFolder restoreFolderFromTrash(long userId, long folderId) throws PortalException {

    // Folder

    BookmarksFolder folder = bookmarksFolderPersistence.findByPrimaryKey(folderId);

    if (!folder.isInTrash()) {
        throw new RestoreEntryException(RestoreEntryException.INVALID_STATUS);
    }

    TrashEntry trashEntry = trashEntryLocalService.getEntry(BookmarksFolder.class.getName(), folderId);

    updateStatus(userId, folder, trashEntry.getStatus());

    // Folders and entries

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

    restoreDependentsFromTrash(foldersAndEntries);

    // Trash

    trashEntryLocalService.deleteEntry(trashEntry.getEntryId());

    // Social

    JSONObject extraDataJSONObject = JSONFactoryUtil.createJSONObject();

    extraDataJSONObject.put("title", folder.getName());

    socialActivityLocalService.addActivity(userId, folder.getGroupId(), BookmarksFolder.class.getName(),
            folder.getFolderId(), SocialActivityConstants.TYPE_RESTORE_FROM_TRASH,
            extraDataJSONObject.toString(), 0);

    return folder;
}

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 ava2 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;
            }/*  w  w w .jav  a 2 s .  c o  m*/

            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 w w w .  j  a  v a  2 s.  c o 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 int getFoldersCount(long groupId, long parentFolderId, int status) {
    if (status == WorkflowConstants.STATUS_ANY) {
        return bookmarksFolderPersistence.filterCountByG_P_NotS(groupId, parentFolderId,
                WorkflowConstants.STATUS_IN_TRASH);
    } else {//from  w ww  .j  a v a 2  s. c o  m
        return bookmarksFolderPersistence.filterCountByG_P_S(groupId, parentFolderId, status);
    }
}

From source file:com.liferay.bookmarks.trash.BookmarksBaseTrashHandler.java

License:Open Source License

@Override
public int getTrashContainedModelsCount(long classPK) throws PortalException {

    BookmarksFolder folder = BookmarksFolderLocalServiceUtil.getFolder(classPK);

    return BookmarksEntryLocalServiceUtil.getEntriesCount(folder.getGroupId(), classPK,
            WorkflowConstants.STATUS_IN_TRASH);
}

From source file:com.liferay.bookmarks.trash.BookmarksBaseTrashHandler.java

License:Open Source License

@Override
public List<TrashRenderer> getTrashContainedModelTrashRenderers(long classPK, int start, int end)
        throws PortalException {

    List<TrashRenderer> trashRenderers = new ArrayList<>();

    BookmarksFolder folder = BookmarksFolderLocalServiceUtil.getFolder(classPK);

    List<BookmarksEntry> foldersAndEntries = BookmarksEntryLocalServiceUtil.getEntries(folder.getGroupId(),
            classPK, WorkflowConstants.STATUS_IN_TRASH, start, end);

    for (BookmarksEntry folderOrEntry : foldersAndEntries) {
        TrashHandler trashHandler = TrashHandlerRegistryUtil.getTrashHandler(BookmarksEntry.class.getName());

        TrashRenderer trashRenderer = trashHandler.getTrashRenderer(folderOrEntry.getEntryId());

        trashRenderers.add(trashRenderer);
    }//from   w w w  . ja va2 s  .c o  m

    return trashRenderers;
}

From source file:com.liferay.bookmarks.trash.BookmarksBaseTrashHandler.java

License:Open Source License

@Override
public int getTrashContainerModelsCount(long classPK) throws PortalException {

    BookmarksFolder folder = BookmarksFolderLocalServiceUtil.getFolder(classPK);

    return BookmarksFolderLocalServiceUtil.getFoldersCount(folder.getGroupId(), classPK,
            WorkflowConstants.STATUS_IN_TRASH);
}