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.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); }