Example usage for com.liferay.portal.kernel.model ContainerModel getContainerModelName

List of usage examples for com.liferay.portal.kernel.model ContainerModel getContainerModelName

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.model ContainerModel getContainerModelName.

Prototype

public String getContainerModelName();

Source Link

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;
        }//  w ww .  ja  v a 2s  .  c o  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);
}