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