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

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

Introduction

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

Prototype

public boolean isContainerModel();

Source Link

Document

Returns true if the entity is a container model.

Usage

From source file:com.liferay.trash.web.internal.dao.search.TrashResultRowSplitter.java

License:Open Source License

@Override
public List<ResultRowSplitterEntry> split(List<ResultRow> resultRows) {
    List<ResultRowSplitterEntry> resultRowSplitterEntries = new ArrayList<>();

    List<ResultRow> trashContainedResultRows = new ArrayList<>();
    List<ResultRow> trashContainerResultRows = new ArrayList<>();

    String containerModelName = null;
    String containedModelName = null;

    for (ResultRow resultRow : resultRows) {
        TrashedModel trashedModel = (TrashedModel) resultRow.getObject();

        ClassedModel classedModel = (ClassedModel) trashedModel;

        TrashHandler trashHandler = TrashHandlerRegistryUtil.getTrashHandler(classedModel.getModelClassName());

        if (Validator.isNull(containerModelName) && Validator.isNull(containedModelName)) {

            containerModelName = trashHandler.getTrashContainerModelName();
            containedModelName = trashHandler.getTrashContainedModelName();
        }// w w w  .j  a va 2 s .  c  o  m

        if (trashHandler.isContainerModel()) {
            trashContainerResultRows.add(resultRow);
        } else {
            trashContainedResultRows.add(resultRow);
        }
    }

    if (!trashContainerResultRows.isEmpty()) {
        resultRowSplitterEntries.add(new ResultRowSplitterEntry(containerModelName, trashContainerResultRows));
    }

    if (!trashContainedResultRows.isEmpty()) {
        resultRowSplitterEntries.add(new ResultRowSplitterEntry(containedModelName, trashContainedResultRows));
    }

    return resultRowSplitterEntries;
}

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

License:Open Source License

@Override
public boolean isShow(PortletRequest portletRequest) {
    TrashDisplayContext trashDisplayContext = new TrashDisplayContext(
            _portal.getHttpServletRequest(portletRequest), null);

    TrashHandler trashHandler = trashDisplayContext.getTrashHandler();

    if (trashHandler == null) {
        return false;
    }//  w ww  . ja v  a 2  s  .  com

    if (!trashHandler.isDeletable()) {
        return false;
    }

    if (trashHandler.isContainerModel()) {
        return false;
    }

    return true;
}

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

License:Open Source License

@Override
public boolean isShow(PortletRequest portletRequest) {
    TrashDisplayContext trashDisplayContext = new TrashDisplayContext(
            _portal.getHttpServletRequest(portletRequest), null);

    TrashHandler trashHandler = trashDisplayContext.getTrashHandler();

    if (trashHandler == null) {
        return false;
    }/*from ww  w .j a va 2 s.  c  o  m*/

    if (!trashHandler.isMovable()) {
        return false;
    }

    if (trashHandler.isContainerModel()) {
        return false;
    }

    TrashEntry trashEntry = trashDisplayContext.getTrashEntry();

    if (trashEntry != null) {
        try {
            if (!trashHandler.isRestorable(trashEntry.getClassPK())) {
                return false;
            }

            if (!trashHandler.isInTrashContainer(trashEntry.getClassPK())) {
                return false;
            }
        } catch (Exception e) {
            return false;
        }
    }

    return true;
}