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

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

Introduction

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

Prototype

public String getContainerModelClassName(long classPK);

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

License:Open Source License

@Override
public boolean isInTrashContainer() {
    com.liferay.portal.kernel.trash.TrashHandler trashHandler = getTrashHandler();

    if ((trashHandler == null) || Validator.isNull(trashHandler.getContainerModelClassName(getPrimaryKey()))) {
        return false;
    }//from w ww  . j  ava 2 s  .  c o  m

    try {
        ContainerModel containerModel = trashHandler.getParentContainerModel(this);

        if (containerModel == null) {
            return false;
        }

        if (containerModel instanceof TrashedModel) {
            return ((TrashedModel) containerModel).isInTrash();
        }
    } catch (Exception e) {
    }

    return false;
}

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   w ww  .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.bookmarks.model.impl.BookmarksEntryModelImpl.java

License:Open Source License

@Override
public boolean isInTrashContainer() {
    TrashHandler trashHandler = getTrashHandler();

    if ((trashHandler == null) || Validator.isNull(trashHandler.getContainerModelClassName(getPrimaryKey()))) {
        return false;
    }//  w w w .j  a  v  a2s  . c  o m

    try {
        ContainerModel containerModel = trashHandler.getParentContainerModel(this);

        if (containerModel == null) {
            return false;
        }

        if (containerModel instanceof TrashedModel) {
            return ((TrashedModel) containerModel).isInTrash();
        }
    } catch (Exception e) {
    }

    return false;
}

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

License:Open Source License

public long getContainerModelClassNameId() {
    if (_containerModelClassNameId != null) {
        return _containerModelClassNameId;
    }// ww w  . j  a  v  a 2  s.c  om

    String containerModelClassName = StringPool.BLANK;

    TrashHandler trashHandler = getTrashHandler();

    if (trashHandler != null) {
        containerModelClassName = trashHandler.getContainerModelClassName(getClassPK());
    }

    _containerModelClassNameId = ParamUtil.getLong(_request, "containerModelClassNameId",
            PortalUtil.getClassNameId(containerModelClassName));

    return _containerModelClassNameId;
}

From source file:com.liferay.trash.web.internal.portlet.configuration.icon.RestoreTrashPortletConfigurationIcon.java

License:Open Source License

@Override
public String getOnClick(PortletRequest portletRequest, PortletResponse portletResponse) {

    try {/*from w w  w. ja  va 2  s.c o m*/
        TrashDisplayContext trashDisplayContext = new TrashDisplayContext(
                _portal.getHttpServletRequest(portletRequest),
                _portal.getLiferayPortletResponse(portletResponse));

        TrashHandler trashHandler = trashDisplayContext.getTrashHandler();

        long classPK = trashDisplayContext.getClassPK();

        PortletURL moveURL = _portal.getControlPanelPortletURL(portletRequest, TrashPortletKeys.TRASH,
                PortletRequest.RENDER_PHASE);

        moveURL.setParameter("mvcPath", "/view_container_model.jsp");
        moveURL.setParameter("redirect", trashDisplayContext.getViewContentRedirectURL());
        moveURL.setParameter("classNameId", String.valueOf(trashDisplayContext.getClassNameId()));
        moveURL.setParameter("classPK", String.valueOf(classPK));

        String containerModelClassName = trashHandler.getContainerModelClassName(classPK);

        moveURL.setParameter("containerModelClassNameId",
                String.valueOf(_portal.getClassNameId(containerModelClassName)));

        moveURL.setWindowState(LiferayWindowState.POP_UP);

        StringBundler sb = new StringBundler(4);

        sb.append(portletResponse.getNamespace());
        sb.append("restoreDialog('");
        sb.append(moveURL);
        sb.append("')");

        return sb.toString();
    } catch (Exception e) {
    }

    return StringPool.BLANK;
}