Example usage for com.liferay.portal.kernel.model TrashedModel isInTrash

List of usage examples for com.liferay.portal.kernel.model TrashedModel isInTrash

Introduction

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

Prototype

public boolean isInTrash();

Source Link

Usage

From source file:com.liferay.asset.categories.admin.web.internal.exportimport.staged.model.repository.StagedAssetLinkStagedModelRepository.java

License:Open Source License

protected boolean isAssetEntryApplicable(AssetEntry assetEntry) throws PortalException {

    AssetRenderer<? extends StagedModel> assetRenderer = null;

    StagedModel stagedModel = null;//from  w w w.j  a  v  a  2 s . c o m

    try {
        assetRenderer = (AssetRenderer<? extends StagedModel>) assetEntry.getAssetRenderer();

        stagedModel = assetRenderer.getAssetObject();
    } catch (Exception e) {
        return false;
    }

    if (stagedModel instanceof TrashedModel) {
        TrashedModel trashedModel = (TrashedModel) stagedModel;

        if (trashedModel.isInTrash()) {
            return false;
        }
    }

    if (stagedModel instanceof StagedGroupedModel) {
        StagedGroupedModel stagedGroupedModel = (StagedGroupedModel) stagedModel;

        Group group = _groupLocalService.getGroup(stagedGroupedModel.getGroupId());

        if (group.isStagingGroup()) {
            return false;
        }
    }

    return true;
}

From source file:com.liferay.exportimport.internal.staged.model.repository.StagedModelRepositoryHelperImpl.java

License:Open Source License

@Override
public boolean isStagedModelInTrash(StagedModel stagedModel) {
    if (!(stagedModel instanceof TrashedModel)) {
        return false;
    }//from w w w . ja  v  a2 s . com

    TrashedModel trashedModel = (TrashedModel) stagedModel;

    return trashedModel.isInTrash();
}

From source file:com.liferay.exportimport.staged.model.repository.base.BaseStagedModelRepository.java

License:Open Source License

protected boolean isStagedModelInTrash(T stagedModel) {
    if (!(stagedModel instanceof TrashedModel)) {
        return false;
    }/*from   www .  j  a v  a  2 s .  com*/

    TrashedModel trashedModel = (TrashedModel) stagedModel;

    return trashedModel.isInTrash();
}

From source file:com.liferay.trash.internal.search.TrashedModelDocumentContributor.java

License:Open Source License

@Override
public void contribute(Document document, BaseModel baseModel) {
    if ((baseModel == null) || !(baseModel instanceof TrashedModel)) {
        return;/*ww  w  . j a  va 2 s  . c o m*/
    }

    TrashedModel trashedModel = (TrashedModel) baseModel;

    if (!trashedModel.isInTrash()) {
        return;
    }

    TrashEntry trashEntry = null;

    try {
        trashEntry = trashedModel.getTrashEntry();
    } catch (PortalException pe) {
        if (_log.isDebugEnabled()) {
            _log.debug("Unable to get trash entry for " + trashedModel, pe);
        }
    }

    if (trashEntry == null) {
        document.addDate(Field.REMOVED_DATE, new Date());

        ServiceContext serviceContext = ServiceContextThreadLocal.getServiceContext();

        if (serviceContext != null) {
            try {
                User user = _userLocalService.getUser(serviceContext.getUserId());

                document.addKeyword(Field.REMOVED_BY_USER_NAME, user.getFullName(), true);
            } catch (PortalException pe) {
                if (_log.isDebugEnabled()) {
                    _log.debug("Unable to locate user " + serviceContext.getUserId(), pe);
                }
            }
        }
    } else {
        document.addDate(Field.REMOVED_DATE, trashEntry.getCreateDate());
        document.addKeyword(Field.REMOVED_BY_USER_NAME, trashEntry.getUserName(), true);

        if (trashedModel.isInTrash() && !trashedModel.isInTrashExplicitly()) {

            document.addKeyword(Field.ROOT_ENTRY_CLASS_NAME, trashEntry.getClassName());
            document.addKeyword(Field.ROOT_ENTRY_CLASS_PK, trashEntry.getClassPK());
        }
    }

    TrashHandler trashHandler = trashedModel.getTrashHandler();

    try {
        TrashRenderer trashRenderer = null;

        if ((trashHandler != null) && (trashEntry != null)) {
            trashRenderer = trashHandler.getTrashRenderer(trashEntry.getClassPK());
        }

        if (trashRenderer != null) {
            document.addKeyword(Field.TYPE, trashRenderer.getType(), true);
        }
    } catch (PortalException pe) {
        if (_log.isDebugEnabled()) {
            _log.debug("Unable to get trash renderer for " + trashEntry.getClassName(), pe);
        }
    }
}