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

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

Introduction

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

Prototype

public long getParentContainerModelId();

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;
    }/* w  ww. j a  va 2s  .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.bookmarks.trash.BookmarksBaseTrashHandler.java

License:Open Source License

@Override
public List<ContainerModel> getParentContainerModels(long classPK) throws PortalException {

    List<ContainerModel> containerModels = new ArrayList<>();

    ContainerModel containerModel = getParentContainerModel(classPK);

    if (containerModel == null) {
        return containerModels;
    }//from   www  .  ja  v a2s  .  c  o m

    containerModels.add(containerModel);

    while (containerModel.getParentContainerModelId() > 0) {
        containerModel = getContainerModel(containerModel.getParentContainerModelId());

        if (containerModel == null) {
            break;
        }

        containerModels.add(containerModel);
    }

    return containerModels;
}

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  w  w w. j  a  v  a2 s .  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.message.boards.internal.trash.MBCategoryTrashHandler.java

License:Open Source License

@Override
public List<ContainerModel> getParentContainerModels(long containerModelId) throws PortalException {

    List<ContainerModel> containerModels = new ArrayList<>();

    ContainerModel containerModel = getContainerModel(containerModelId);

    while (containerModel.getParentContainerModelId() > 0) {
        containerModel = getContainerModel(containerModel.getParentContainerModelId());

        if (containerModel == null) {
            break;
        }//from w w  w  . j  ava  2  s.c o m

        containerModels.add(containerModel);
    }

    return containerModels;
}