Example usage for com.liferay.portal.kernel.trash TrashHandler restoreTrashEntry

List of usage examples for com.liferay.portal.kernel.trash TrashHandler restoreTrashEntry

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.trash TrashHandler restoreTrashEntry.

Prototype

public void restoreTrashEntry(long userId, long classPK) throws PortalException;

Source Link

Document

Restores the model entity with the primary key.

Usage

From source file:com.liferay.blogs.internal.exportimport.data.handler.BlogsEntryStagedModelDataHandler.java

License:Open Source License

@Override
protected void doRestoreStagedModel(PortletDataContext portletDataContext, BlogsEntry entry) throws Exception {

    long userId = portletDataContext.getUserId(entry.getUserUuid());

    BlogsEntry existingEntry = fetchStagedModelByUuidAndGroupId(entry.getUuid(),
            portletDataContext.getScopeGroupId());

    if ((existingEntry == null) || !existingEntry.isInTrash()) {
        return;//  w  ww  . ja va 2 s . c  om
    }

    TrashHandler trashHandler = existingEntry.getTrashHandler();

    if (trashHandler.isRestorable(existingEntry.getEntryId())) {
        trashHandler.restoreTrashEntry(userId, existingEntry.getEntryId());
    }
}

From source file:com.liferay.bookmarks.internal.exportimport.staged.model.repository.BookmarksEntryStagedModelRepository.java

License:Open Source License

@Override
public void restoreStagedModel(PortletDataContext portletDataContext, BookmarksEntry bookmarksEntry)
        throws PortletDataException {

    long userId = portletDataContext.getUserId(bookmarksEntry.getUserUuid());

    BookmarksEntry existingBookmarksEntry = fetchStagedModelByUuidAndGroupId(bookmarksEntry.getUuid(),
            portletDataContext.getScopeGroupId());

    if ((existingBookmarksEntry == null) || !isStagedModelInTrash(existingBookmarksEntry)) {

        return;// w w w  .ja v  a  2s  .c o m
    }

    TrashHandler trashHandler = existingBookmarksEntry.getTrashHandler();

    try {
        if (trashHandler.isRestorable(existingBookmarksEntry.getEntryId())) {

            trashHandler.restoreTrashEntry(userId, existingBookmarksEntry.getEntryId());
        }
    } catch (PortalException pe) {
        throw new PortletDataException(pe);
    }
}

From source file:com.liferay.bookmarks.internal.exportimport.staged.model.repository.BookmarksFolderStagedModelRepository.java

License:Open Source License

@Override
public void restoreStagedModel(PortletDataContext portletDataContext, BookmarksFolder bookmarksFolder)
        throws PortletDataException {

    long userId = portletDataContext.getUserId(bookmarksFolder.getUserUuid());

    BookmarksFolder existingFolder = fetchStagedModelByUuidAndGroupId(bookmarksFolder.getUuid(),
            portletDataContext.getScopeGroupId());

    if ((existingFolder == null) || !isStagedModelInTrash(existingFolder)) {
        return;//www. j  a va  2  s.  c o m
    }

    TrashHandler trashHandler = existingFolder.getTrashHandler();

    try {
        if (trashHandler.isRestorable(existingFolder.getFolderId())) {
            trashHandler.restoreTrashEntry(userId, existingFolder.getFolderId());
        }
    } catch (PortalException pe) {
        throw new PortletDataException(pe);
    }
}

From source file:com.liferay.calendar.internal.exportimport.data.handler.CalendarBookingStagedModelDataHandler.java

License:Open Source License

@Override
protected void doRestoreStagedModel(PortletDataContext portletDataContext, CalendarBooking calendarBooking)
        throws Exception {

    long userId = portletDataContext.getUserId(calendarBooking.getUserUuid());

    CalendarBooking existingBooking = fetchStagedModelByUuidAndGroupId(calendarBooking.getUuid(),
            portletDataContext.getScopeGroupId());

    if ((existingBooking == null) || !existingBooking.isInTrash()) {
        return;/* w w  w . ja  v a 2  s. c  o  m*/
    }

    TrashHandler trashHandler = existingBooking.getTrashHandler();

    if (trashHandler.isRestorable(existingBooking.getCalendarBookingId())) {
        trashHandler.restoreTrashEntry(userId, existingBooking.getCalendarBookingId());
    }
}

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   www. j a  v a2 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 ww w. j av a2  s .  co 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;//www .ja v  a 2 s  . co m
    }

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

From source file:com.liferay.document.library.internal.exportimport.data.handler.FolderStagedModelDataHandler.java

License:Open Source License

@Override
protected void doRestoreStagedModel(PortletDataContext portletDataContext, Folder folder) throws Exception {

    long userId = portletDataContext.getUserId(folder.getUserUuid());

    Folder existingFolder = fetchStagedModelByUuidAndGroupId(folder.getUuid(),
            portletDataContext.getScopeGroupId());

    if ((existingFolder == null) || !(existingFolder.getModel() instanceof DLFolder)) {

        return;/*from  ww w  .  j  av a2  s .c om*/
    }

    DLFolder dlFolder = (DLFolder) existingFolder.getModel();

    if (!dlFolder.isInTrash()) {
        return;
    }

    TrashHandler trashHandler = TrashHandlerRegistryUtil.getTrashHandler(DLFolder.class.getName());

    if (trashHandler.isRestorable(existingFolder.getFolderId())) {
        trashHandler.restoreTrashEntry(userId, existingFolder.getFolderId());
    }
}

From source file:com.liferay.journal.exportimport.data.handler.JournalArticleStagedModelDataHandler.java

License:Open Source License

@Override
protected void doRestoreStagedModel(PortletDataContext portletDataContext, JournalArticle article)
        throws Exception {

    long userId = portletDataContext.getUserId(article.getUserUuid());

    Element articleElement = portletDataContext.getImportDataStagedModelElement(article);

    String articleResourceUuid = articleElement.attributeValue("article-resource-uuid");

    boolean preloaded = GetterUtil.getBoolean(articleElement.attributeValue("preloaded"));

    JournalArticle existingArticle = fetchExistingArticle(article.getUuid(), articleResourceUuid,
            portletDataContext.getScopeGroupId(), article.getArticleId(), article.getArticleId(),
            article.getVersion(), preloaded);

    if ((existingArticle == null) || !existingArticle.isInTrash()) {
        return;/*from w w w.j av a2s . c  o m*/
    }

    TrashHandler trashHandler = existingArticle.getTrashHandler();

    if (trashHandler.isRestorable(existingArticle.getResourcePrimKey())) {
        trashHandler.restoreTrashEntry(userId, existingArticle.getResourcePrimKey());
    }
}

From source file:com.liferay.journal.exportimport.data.handler.JournalFolderStagedModelDataHandler.java

License:Open Source License

@Override
protected void doRestoreStagedModel(PortletDataContext portletDataContext, JournalFolder folder)
        throws Exception {

    long userId = portletDataContext.getUserId(folder.getUserUuid());

    JournalFolder existingFolder = fetchStagedModelByUuidAndGroupId(folder.getUuid(),
            portletDataContext.getScopeGroupId());

    if ((existingFolder == null) || !existingFolder.isInTrash()) {
        return;//ww w.j  a v  a2  s  .  c om
    }

    TrashHandler trashHandler = existingFolder.getTrashHandler();

    if (trashHandler.isRestorable(existingFolder.getFolderId())) {
        trashHandler.restoreTrashEntry(userId, existingFolder.getFolderId());
    }
}