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

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

Introduction

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

Prototype

public String getModelClassName();

Source Link

Usage

From source file:com.liferay.trash.web.internal.display.context.TrashDisplayContext.java

License:Open Source License

public String getViewContentRedirectURL() throws PortalException {
    String redirect = ParamUtil.getString(_request, "redirect");

    if (Validator.isNull(redirect)) {
        TrashHandler trashHandler = getTrashHandler();

        ContainerModel parentContainerModel = trashHandler.getParentContainerModel(getClassPK());

        PortletURL redirectURL = _liferayPortletResponse.createRenderURL();

        if ((parentContainerModel != null) && (getClassNameId() > 0)) {
            String parentContainerModelClassName = parentContainerModel.getModelClassName();

            redirectURL.setParameter("mvcPath", "/view_content.jsp");
            redirectURL.setParameter("classNameId",
                    String.valueOf(PortalUtil.getClassNameId(parentContainerModelClassName)));
            redirectURL.setParameter("classPK", String.valueOf(parentContainerModel.getContainerModelId()));
        }//from w ww  . ja v  a2s  .  c  o  m

        redirect = redirectURL.toString();
    }

    return redirect;
}

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;
        }/* www  .  j  a  v a  2  s.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);
}