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.blogs.service.test.BlogsEntryStatusTransitionTest.java

License:Open Source License

@Test
public void testTrashToDraft() throws Exception {
    BlogsEntryLocalServiceUtil.updateStatus(TestPropsValues.getUserId(), entry.getEntryId(),
            WorkflowConstants.STATUS_IN_TRASH, getServiceContext(entry), new HashMap<String, Serializable>());

    BlogsEntryLocalServiceUtil.updateStatus(TestPropsValues.getUserId(), entry.getEntryId(),
            WorkflowConstants.STATUS_DRAFT, getServiceContext(entry), new HashMap<String, Serializable>());

    Assert.assertFalse(isAssetEntryVisible(entry.getEntryId()));
    Assert.assertEquals(0, searchBlogsEntriesCount(group.getGroupId()));

    BlogsEntryLocalServiceUtil.updateStatus(TestPropsValues.getUserId(), entry.getEntryId(),
            WorkflowConstants.STATUS_APPROVED, getServiceContext(entry), new HashMap<String, Serializable>());

    BlogsEntryLocalServiceUtil.updateStatus(TestPropsValues.getUserId(), entry.getEntryId(),
            WorkflowConstants.STATUS_DRAFT, getServiceContext(entry), new HashMap<String, Serializable>());

    BlogsEntryLocalServiceUtil.updateStatus(TestPropsValues.getUserId(), entry.getEntryId(),
            WorkflowConstants.STATUS_IN_TRASH, getServiceContext(entry), new HashMap<String, Serializable>());

    BlogsEntryLocalServiceUtil.updateStatus(TestPropsValues.getUserId(), entry.getEntryId(),
            WorkflowConstants.STATUS_DRAFT, getServiceContext(entry), new HashMap<String, Serializable>());

    Assert.assertFalse(isAssetEntryVisible(entry.getEntryId()));
    Assert.assertEquals(0, searchBlogsEntriesCount(group.getGroupId()));
}

From source file:com.liferay.bookmarks.search.BookmarksEntryIndexer.java

License:Open Source License

protected void reindexEntries(long companyId, final long groupId, final long folderId) throws PortalException {

    final IndexableActionableDynamicQuery indexableActionableDynamicQuery = _bookmarksEntryLocalService
            .getIndexableActionableDynamicQuery();

    indexableActionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() {

        @Override/*from   www .  j av a 2  s .  c  om*/
        public void addCriteria(DynamicQuery dynamicQuery) {
            Property folderIdProperty = PropertyFactoryUtil.forName("folderId");

            dynamicQuery.add(folderIdProperty.eq(folderId));

            Property statusProperty = PropertyFactoryUtil.forName("status");

            Integer[] statuses = { WorkflowConstants.STATUS_APPROVED, WorkflowConstants.STATUS_IN_TRASH };

            dynamicQuery.add(statusProperty.in(statuses));
        }

    });
    indexableActionableDynamicQuery.setCompanyId(companyId);
    indexableActionableDynamicQuery.setGroupId(groupId);
    indexableActionableDynamicQuery
            .setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<BookmarksEntry>() {

                @Override
                public void performAction(BookmarksEntry entry) {
                    try {
                        Document document = getDocument(entry);

                        indexableActionableDynamicQuery.addDocuments(document);
                    } catch (PortalException pe) {
                        if (_log.isWarnEnabled()) {
                            _log.warn("Unable to index bookmarks entry " + entry.getEntryId(), pe);
                        }
                    }
                }

            });
    indexableActionableDynamicQuery.setSearchEngineId(getSearchEngineId());

    indexableActionableDynamicQuery.performActions();
}

From source file:com.liferay.bookmarks.service.base.BookmarksEntryLocalServiceBaseImpl.java

License:Open Source License

@Override
public ExportActionableDynamicQuery getExportActionableDynamicQuery(
        final PortletDataContext portletDataContext) {
    final ExportActionableDynamicQuery exportActionableDynamicQuery = new ExportActionableDynamicQuery() {
        @Override//  ww  w .  j  a  va2 s  . com
        public long performCount() throws PortalException {
            ManifestSummary manifestSummary = portletDataContext.getManifestSummary();

            StagedModelType stagedModelType = getStagedModelType();

            long modelAdditionCount = super.performCount();

            manifestSummary.addModelAdditionCount(stagedModelType, modelAdditionCount);

            long modelDeletionCount = ExportImportHelperUtil.getModelDeletionCount(portletDataContext,
                    stagedModelType);

            manifestSummary.addModelDeletionCount(stagedModelType, modelDeletionCount);

            return modelAdditionCount;
        }
    };

    initActionableDynamicQuery(exportActionableDynamicQuery);

    exportActionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() {
        @Override
        public void addCriteria(DynamicQuery dynamicQuery) {
            Criterion modifiedDateCriterion = portletDataContext.getDateRangeCriteria("modifiedDate");
            Criterion statusDateCriterion = portletDataContext.getDateRangeCriteria("statusDate");

            if ((modifiedDateCriterion != null) && (statusDateCriterion != null)) {
                Disjunction disjunction = RestrictionsFactoryUtil.disjunction();

                disjunction.add(modifiedDateCriterion);
                disjunction.add(statusDateCriterion);

                dynamicQuery.add(disjunction);
            }

            Property workflowStatusProperty = PropertyFactoryUtil.forName("status");

            if (portletDataContext.isInitialPublication()) {
                dynamicQuery.add(workflowStatusProperty.ne(WorkflowConstants.STATUS_IN_TRASH));
            } else {
                StagedModelDataHandler<?> stagedModelDataHandler = StagedModelDataHandlerRegistryUtil
                        .getStagedModelDataHandler(BookmarksEntry.class.getName());

                dynamicQuery.add(workflowStatusProperty.in(stagedModelDataHandler.getExportableStatuses()));
            }
        }
    });

    exportActionableDynamicQuery.setCompanyId(portletDataContext.getCompanyId());

    exportActionableDynamicQuery.setGroupId(portletDataContext.getScopeGroupId());

    exportActionableDynamicQuery
            .setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<BookmarksEntry>() {
                @Override
                public void performAction(BookmarksEntry bookmarksEntry) throws PortalException {
                    StagedModelDataHandlerUtil.exportStagedModel(portletDataContext, bookmarksEntry);
                }
            });
    exportActionableDynamicQuery
            .setStagedModelType(new StagedModelType(PortalUtil.getClassNameId(BookmarksEntry.class.getName())));

    return exportActionableDynamicQuery;
}

From source file:com.liferay.bookmarks.service.base.BookmarksFolderLocalServiceBaseImpl.java

License:Open Source License

@Override
public ExportActionableDynamicQuery getExportActionableDynamicQuery(
        final PortletDataContext portletDataContext) {
    final ExportActionableDynamicQuery exportActionableDynamicQuery = new ExportActionableDynamicQuery() {
        @Override/*from   w ww  .ja  v  a  2  s.c  o  m*/
        public long performCount() throws PortalException {
            ManifestSummary manifestSummary = portletDataContext.getManifestSummary();

            StagedModelType stagedModelType = getStagedModelType();

            long modelAdditionCount = super.performCount();

            manifestSummary.addModelAdditionCount(stagedModelType, modelAdditionCount);

            long modelDeletionCount = ExportImportHelperUtil.getModelDeletionCount(portletDataContext,
                    stagedModelType);

            manifestSummary.addModelDeletionCount(stagedModelType, modelDeletionCount);

            return modelAdditionCount;
        }
    };

    initActionableDynamicQuery(exportActionableDynamicQuery);

    exportActionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() {
        @Override
        public void addCriteria(DynamicQuery dynamicQuery) {
            Criterion modifiedDateCriterion = portletDataContext.getDateRangeCriteria("modifiedDate");
            Criterion statusDateCriterion = portletDataContext.getDateRangeCriteria("statusDate");

            if ((modifiedDateCriterion != null) && (statusDateCriterion != null)) {
                Disjunction disjunction = RestrictionsFactoryUtil.disjunction();

                disjunction.add(modifiedDateCriterion);
                disjunction.add(statusDateCriterion);

                dynamicQuery.add(disjunction);
            }

            Property workflowStatusProperty = PropertyFactoryUtil.forName("status");

            if (portletDataContext.isInitialPublication()) {
                dynamicQuery.add(workflowStatusProperty.ne(WorkflowConstants.STATUS_IN_TRASH));
            } else {
                StagedModelDataHandler<?> stagedModelDataHandler = StagedModelDataHandlerRegistryUtil
                        .getStagedModelDataHandler(BookmarksFolder.class.getName());

                dynamicQuery.add(workflowStatusProperty.in(stagedModelDataHandler.getExportableStatuses()));
            }
        }
    });

    exportActionableDynamicQuery.setCompanyId(portletDataContext.getCompanyId());

    exportActionableDynamicQuery.setGroupId(portletDataContext.getScopeGroupId());

    exportActionableDynamicQuery
            .setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<BookmarksFolder>() {
                @Override
                public void performAction(BookmarksFolder bookmarksFolder) throws PortalException {
                    StagedModelDataHandlerUtil.exportStagedModel(portletDataContext, bookmarksFolder);
                }
            });
    exportActionableDynamicQuery.setStagedModelType(
            new StagedModelType(PortalUtil.getClassNameId(BookmarksFolder.class.getName())));

    return exportActionableDynamicQuery;
}

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

License:Open Source License

@Indexable(type = IndexableType.REINDEX)
@Override/* w ww . j  a  v  a2 s. c o  m*/
public BookmarksEntry moveEntryToTrash(long userId, BookmarksEntry entry) throws PortalException {

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

    int oldStatus = entry.getStatus();

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

    trashEntryLocalService.addTrashEntry(userId, entry.getGroupId(), BookmarksEntry.class.getName(),
            entry.getEntryId(), entry.getUuid(), null, oldStatus, null, null);

    return entry;
}

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

License:Open Source License

@Override
public BookmarksEntry updateStatus(long userId, BookmarksEntry entry, int status) throws PortalException {

    // Entry/*from  www. j  av  a 2s.  c om*/

    User user = userPersistence.findByPrimaryKey(userId);

    entry.setStatus(status);
    entry.setStatusByUserId(userId);
    entry.setStatusByUserName(user.getScreenName());
    entry.setStatusDate(new Date());

    bookmarksEntryPersistence.update(entry);

    JSONObject extraDataJSONObject = JSONFactoryUtil.createJSONObject();

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

    if (status == WorkflowConstants.STATUS_APPROVED) {

        // Asset

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

        // Social

        socialActivityLocalService.addActivity(userId, entry.getGroupId(), BookmarksEntry.class.getName(),
                entry.getEntryId(), SocialActivityConstants.TYPE_RESTORE_FROM_TRASH,
                extraDataJSONObject.toString(), 0);
    } else if (status == WorkflowConstants.STATUS_IN_TRASH) {

        // Asset

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

        // Social

        socialActivityLocalService.addActivity(userId, entry.getGroupId(), BookmarksEntry.class.getName(),
                entry.getEntryId(), SocialActivityConstants.TYPE_MOVE_TO_TRASH, extraDataJSONObject.toString(),
                0);
    }

    return entry;
}

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

License:Open Source License

@Override
public int getEntriesCount(long groupId, long folderId, int status) {
    if (status == WorkflowConstants.STATUS_ANY) {
        return bookmarksEntryPersistence.filterCountByG_F_NotS(groupId, folderId,
                WorkflowConstants.STATUS_IN_TRASH);
    } else {/*ww  w .  ja v a 2  s.  c  o m*/
        return bookmarksEntryPersistence.filterCountByG_F_S(groupId, folderId, status);
    }
}

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 {/*  ww w . j  a v a 2s .  c  o  m*/
            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 . j  a v  a 2  s .c o m*/
            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 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  a va  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);
}