Example usage for com.liferay.portal.kernel.trash TrashHandlerRegistryUtil getTrashHandler

List of usage examples for com.liferay.portal.kernel.trash TrashHandlerRegistryUtil getTrashHandler

Introduction

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

Prototype

public static TrashHandler getTrashHandler(String className) 

Source Link

Usage

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