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

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

Introduction

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

Prototype

public long getContainerModelId();

Source Link

Usage

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 w w w  . j  a va2  s.  c  o m*/

    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.journal.model.impl.JournalArticleModelImpl.java

License:Open Source License

@Override
public TrashEntry getTrashEntry() throws PortalException {
    if (!isInTrash()) {
        return null;
    }//from ww  w.  java  2s . c  om

    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.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 w w.  j  a va2s. 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;
        }//  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);
}