List of usage examples for com.liferay.portal.kernel.workflow WorkflowConstants STATUS_IN_TRASH
int STATUS_IN_TRASH
To view the source code for com.liferay.portal.kernel.workflow WorkflowConstants STATUS_IN_TRASH.
Click Source Link
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); }