List of usage examples for com.liferay.portal.kernel.trash TrashHandlerRegistryUtil getTrashHandler
public static TrashHandler getTrashHandler(String className)
From source file:br.com.prodevelopment.lapidarios.evento.model.EventoAgendaClp.java
License:Open Source License
@Override public TrashEntry getTrashEntry() throws PortalException, SystemException { if (!isInTrash()) { return null; }//w w w . j a v a 2s . c o m TrashEntry trashEntry = TrashEntryLocalServiceUtil.fetchEntry(getModelClassName(), getTrashEntryClassPK()); if (trashEntry != null) { return trashEntry; } TrashHandler trashHandler = getTrashHandler(); if (!Validator.isNull(trashHandler.getContainerModelClassName())) { ContainerModel containerModel = null; try { containerModel = trashHandler.getParentContainerModel(this); } catch (NoSuchModelException nsme) { return null; } while (containerModel != null) { if (containerModel instanceof TrashedModel) { TrashedModel trashedModel = (TrashedModel) containerModel; return trashedModel.getTrashEntry(); } trashHandler = TrashHandlerRegistryUtil.getTrashHandler(trashHandler.getContainerModelClassName()); if (trashHandler == null) { return null; } containerModel = trashHandler.getContainerModel(containerModel.getParentContainerModelId()); } } return null; }
From source file:br.com.prodevelopment.lapidarios.evento.model.EventoAgendaClp.java
License:Open Source License
@Override public TrashHandler getTrashHandler() { return TrashHandlerRegistryUtil.getTrashHandler(getModelClassName()); }
From source file:com.liferay.bookmarks.model.impl.BookmarksEntryModelImpl.java
License:Open Source License
@Override public TrashEntry getTrashEntry() throws PortalException { if (!isInTrash()) { return null; }// ww w . j a v a 2 s . c o m TrashEntry trashEntry = TrashEntryLocalServiceUtil.fetchEntry(getModelClassName(), getTrashEntryClassPK()); if (trashEntry != null) { return trashEntry; } TrashHandler trashHandler = getTrashHandler(); if (!Validator.isNull(trashHandler.getContainerModelClassName(getPrimaryKey()))) { ContainerModel containerModel = null; try { containerModel = trashHandler.getParentContainerModel(this); } catch (NoSuchModelException nsme) { return null; } while (containerModel != null) { if (containerModel instanceof TrashedModel) { TrashedModel trashedModel = (TrashedModel) containerModel; return trashedModel.getTrashEntry(); } trashHandler = TrashHandlerRegistryUtil.getTrashHandler( trashHandler.getContainerModelClassName(containerModel.getContainerModelId())); if (trashHandler == null) { return null; } containerModel = trashHandler.getContainerModel(containerModel.getParentContainerModelId()); } } return null; }
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); }/*w ww . j a va 2s . c om*/ return trashRenderers; }
From source file:com.liferay.bookmarks.trash.BookmarksBaseTrashHandler.java
License:Open Source License
@Override public List<TrashRenderer> getTrashContainerModelTrashRenderers(long classPK, int start, int end) throws PortalException { List<TrashRenderer> trashRenderers = new ArrayList<>(); BookmarksFolder folder = BookmarksFolderLocalServiceUtil.getFolder(classPK); List<BookmarksFolder> folders = BookmarksFolderLocalServiceUtil.getFolders(folder.getGroupId(), classPK, WorkflowConstants.STATUS_IN_TRASH, start, end); for (BookmarksFolder curFolder : folders) { TrashHandler trashHandler = TrashHandlerRegistryUtil.getTrashHandler(BookmarksFolder.class.getName()); TrashRenderer trashRenderer = trashHandler.getTrashRenderer(curFolder.getPrimaryKey()); trashRenderers.add(trashRenderer); }/*from w w w .j a va 2 s . c o m*/ return trashRenderers; }
From source file:com.liferay.bookmarks.trash.BookmarksBaseTrashHandler.java
License:Open Source License
@Override public List<TrashRenderer> getTrashModelTrashRenderers(long classPK, int start, int end, OrderByComparator obc) throws PortalException { List<TrashRenderer> trashRenderers = new ArrayList<>(); BookmarksFolder folder = BookmarksFolderLocalServiceUtil.getFolder(classPK); List<Object> foldersAndEntries = BookmarksFolderLocalServiceUtil.getFoldersAndEntries(folder.getGroupId(), classPK, WorkflowConstants.STATUS_IN_TRASH, start, end, obc); for (Object folderOrEntry : foldersAndEntries) { TrashRenderer trashRenderer = null; if (folderOrEntry instanceof BookmarksFolder) { BookmarksFolder curFolder = (BookmarksFolder) folderOrEntry; TrashHandler trashHandler = TrashHandlerRegistryUtil .getTrashHandler(BookmarksFolder.class.getName()); trashRenderer = trashHandler.getTrashRenderer(curFolder.getPrimaryKey()); } else {/* w w w. j a va 2 s. c o m*/ BookmarksEntry entry = (BookmarksEntry) folderOrEntry; TrashHandler trashHandler = TrashHandlerRegistryUtil .getTrashHandler(BookmarksEntry.class.getName()); trashRenderer = trashHandler.getTrashRenderer(entry.getEntryId()); } trashRenderers.add(trashRenderer); } return trashRenderers; }
From source file:com.liferay.calendar.model.CalendarBookingClp.java
License:Open Source License
@Override public TrashEntry getTrashEntry() throws PortalException { if (!isInTrash()) { return null; }// w w w . j a v a2s . c o m TrashEntry trashEntry = TrashEntryLocalServiceUtil.fetchEntry(getModelClassName(), getTrashEntryClassPK()); if (trashEntry != null) { return trashEntry; } TrashHandler trashHandler = getTrashHandler(); if (!Validator.isNull(trashHandler.getContainerModelClassName())) { ContainerModel containerModel = null; try { containerModel = trashHandler.getParentContainerModel(this); } catch (NoSuchModelException nsme) { return null; } while (containerModel != null) { if (containerModel instanceof TrashedModel) { TrashedModel trashedModel = (TrashedModel) containerModel; return trashedModel.getTrashEntry(); } trashHandler = TrashHandlerRegistryUtil.getTrashHandler(trashHandler.getContainerModelClassName()); if (trashHandler == null) { return null; } containerModel = trashHandler.getContainerModel(containerModel.getParentContainerModelId()); } } return null; }
From source file:com.liferay.document.library.file.rank.trash.test.DLFileRankTrashHandlerTest.java
License:Open Source License
protected void trashDLFileRank() throws Exception { Group group = GroupTestUtil.addGroup(); ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext(group.getGroupId()); Folder folder = addFolder(group, DLFolderConstants.DEFAULT_PARENT_FOLDER_ID, serviceContext); TrashHandler trashHandler = TrashHandlerRegistryUtil.getTrashHandler(DLFileEntry.class.getName()); FileEntry fileEntry = null;/*from w w w .j av a 2 s . co m*/ try { boolean workflowEnabled = WorkflowThreadLocal.isEnabled(); try { WorkflowThreadLocal.setEnabled(true); fileEntry = addFileEntry(folder, serviceContext); } finally { WorkflowThreadLocal.setEnabled(workflowEnabled); } DLAppLocalServiceUtil.addFileRank(group.getGroupId(), TestPropsValues.getCompanyId(), TestPropsValues.getUserId(), fileEntry.getFileEntryId(), serviceContext); Assert.assertEquals(1, getActiveDLFileRanksCount(group.getGroupId(), fileEntry.getFileEntryId())); DLTrashServiceUtil.moveFileEntryToTrash(fileEntry.getFileEntryId()); Assert.assertEquals(0, getActiveDLFileRanksCount(group.getGroupId(), fileEntry.getFileEntryId())); trashHandler.restoreTrashEntry(TestPropsValues.getUserId(), fileEntry.getFileEntryId()); Assert.assertEquals(1, getActiveDLFileRanksCount(group.getGroupId(), fileEntry.getFileEntryId())); } finally { trashHandler.deleteTrashEntry(fileEntry.getFileEntryId()); } }
From source file:com.liferay.document.library.internal.exportimport.data.handler.FileEntryStagedModelDataHandler.java
License:Open Source License
@Override protected void doRestoreStagedModel(PortletDataContext portletDataContext, FileEntry fileEntry) throws Exception { long userId = portletDataContext.getUserId(fileEntry.getUserUuid()); FileEntry existingFileEntry = fetchStagedModelByUuidAndGroupId(fileEntry.getUuid(), portletDataContext.getScopeGroupId()); if ((existingFileEntry == null) || !existingFileEntry.isInTrash()) { return;//from w ww .jav a 2 s. c o m } TrashHandler trashHandler = TrashHandlerRegistryUtil.getTrashHandler(DLFileEntry.class.getName()); if (trashHandler.isRestorable(existingFileEntry.getFileEntryId())) { trashHandler.restoreTrashEntry(userId, existingFileEntry.getFileEntryId()); } }
From source file:com.liferay.document.library.internal.exportimport.data.handler.FileShortcutStagedModelDataHandler.java
License:Open Source License
@Override protected void doRestoreStagedModel(PortletDataContext portletDataContext, FileShortcut fileShortcut) throws Exception { long userId = portletDataContext.getUserId(fileShortcut.getUserUuid()); FileShortcut existingFileShortcut = fetchStagedModelByUuidAndGroupId(fileShortcut.getUuid(), portletDataContext.getScopeGroupId()); if ((existingFileShortcut == null) || !(existingFileShortcut.getModel() instanceof DLFileShortcut)) { return;/* ww w . ja va2s . com*/ } DLFileShortcut dlFileShortcut = (DLFileShortcut) existingFileShortcut.getModel(); if (!dlFileShortcut.isInTrash()) { return; } TrashHandler trashHandler = TrashHandlerRegistryUtil.getTrashHandler(DLFileShortcut.class.getName()); if (trashHandler.isRestorable(existingFileShortcut.getFileShortcutId())) { trashHandler.restoreTrashEntry(userId, existingFileShortcut.getFileShortcutId()); } }