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

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

Introduction

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

Prototype

public List<ContainerModel> getParentContainerModels(long classPK) throws PortalException;

Source Link

Document

Returns all the parent container models of the model entity with the primary key ordered by hierarchy.

Usage

From source file:com.liferay.trash.web.internal.util.TrashUtil.java

License:Open Source License

protected void addBreadcrumbEntries(HttpServletRequest request, LiferayPortletResponse liferayPortletResponse,
        String className, long classPK, String paramName, PortletURL containerModelURL,
        boolean checkInTrashContainers) throws PortalException, PortletException {

    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

    PortletURL portletURL = PortletURLUtil.clone(containerModelURL, liferayPortletResponse);

    TrashHandler trashHandler = TrashHandlerRegistryUtil.getTrashHandler(className);

    List<ContainerModel> containerModels = trashHandler.getParentContainerModels(classPK);

    Collections.reverse(containerModels);

    for (ContainerModel containerModel : containerModels) {
        TrashHandler containerModelTrashHandler = TrashHandlerRegistryUtil
                .getTrashHandler(containerModel.getModelClassName());

        if (checkInTrashContainers
                && !containerModelTrashHandler.isInTrash(containerModel.getContainerModelId())) {

            continue;
        }/*from  w ww .  j av  a 2  s  . co  m*/

        portletURL.setParameter(paramName, String.valueOf(containerModel.getContainerModelId()));

        String name = containerModel.getContainerModelName();

        if (containerModelTrashHandler.isInTrash(containerModel.getContainerModelId())) {

            name = _trashHelper.getOriginalTitle(name);
        }

        _portal.addPortletBreadcrumbEntry(request, name, portletURL.toString());
    }

    TrashRenderer trashRenderer = trashHandler.getTrashRenderer(classPK);

    _portal.addPortletBreadcrumbEntry(request, trashRenderer.getTitle(themeDisplay.getLocale()), null);
}