List of usage examples for com.liferay.portal.kernel.trash TrashHandler isContainerModel
public boolean isContainerModel();
true if the entity is a container model. 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; }