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

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

Introduction

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

Prototype

public ContainerModel getContainerModel(long containerModelId) throws PortalException;

Source Link

Document

Returns the container model with the primary key.

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;
    }/*from  w ww . j av  a 2  s .  com*/

    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.blogs.model.impl.BlogsEntryModelImpl.java

License:Open Source License

@Override
public com.liferay.trash.kernel.model.TrashEntry getTrashEntry() throws PortalException {
    if (!isInTrash()) {
        return null;
    }//from  www. jav a  2 s  . c om

    com.liferay.trash.kernel.model.TrashEntry trashEntry = com.liferay.trash.kernel.service.TrashEntryLocalServiceUtil
            .fetchEntry(getModelClassName(), getTrashEntryClassPK());

    if (trashEntry != null) {
        return trashEntry;
    }

    com.liferay.portal.kernel.trash.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 = com.liferay.portal.kernel.trash.TrashHandlerRegistryUtil.getTrashHandler(
                    trashHandler.getContainerModelClassName(containerModel.getContainerModelId()));

            if (trashHandler == null) {
                return null;
            }

            containerModel = trashHandler.getContainerModel(containerModel.getParentContainerModelId());
        }
    }

    return null;
}

From source file:com.liferay.bookmarks.model.impl.BookmarksEntryModelImpl.java

License:Open Source License

@Override
public TrashEntry getTrashEntry() throws PortalException {
    if (!isInTrash()) {
        return null;
    }//from 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.calendar.model.CalendarBookingClp.java

License:Open Source License

@Override
public TrashEntry getTrashEntry() throws PortalException {
    if (!isInTrash()) {
        return null;
    }/*from  w  ww .  java2s  . co  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.trash.web.internal.display.context.TrashContainerModelDisplayContext.java

License:Open Source License

public boolean isShowBackIcon() throws PortalException {
    if (_showBackIcon != null) {
        return _showBackIcon;
    }/*  w w  w  .j av  a2 s  .  com*/

    TrashHandler containerTrashHandler = TrashHandlerRegistryUtil.getTrashHandler(getContainerModelClassName());

    ContainerModel containerModel = null;

    if (getContainerModelId() > 0) {
        containerModel = containerTrashHandler.getContainerModel(getContainerModelId());
    }

    boolean showBackIcon = false;

    if (containerModel != null) {
        showBackIcon = true;
    }

    _showBackIcon = showBackIcon;

    return _showBackIcon;
}

From source file:com.shuntian.portlet.intranet.model.basic_informationClp.java

License:Open Source License

@Override
public TrashEntry getTrashEntry() throws PortalException, SystemException {
    if (!isInTrash()) {
        return null;
    }/*from   w  w w . ja  v a  2s.  co  m*/

    TrashEntry trashEntry = TrashEntryLocalServiceUtil.fetchEntry(getModelClassName(), getTrashEntryClassPK());

    if (trashEntry != null) {
        return trashEntry;
    }

    TrashHandler trashHandler = getTrashHandler();

    if (!Validator.isNull(trashHandler.getContainerModelClassName())) {
        ContainerModel containerModel = trashHandler.getParentContainerModel(this);

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