Example usage for com.liferay.portal.kernel.repository LocalRepository isCapabilityProvided

List of usage examples for com.liferay.portal.kernel.repository LocalRepository isCapabilityProvided

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.repository LocalRepository isCapabilityProvided.

Prototype

public <T extends Capability> boolean isCapabilityProvided(Class<T> capabilityClass);

Source Link

Usage

From source file:com.liferay.document.library.internal.trash.DLFileEntryTrashHandler.java

License:Open Source License

@Override
protected DocumentRepository getDocumentRepository(long classPK) throws PortalException {

    LocalRepository localRepository = RepositoryProviderUtil.getFileEntryLocalRepository(classPK);

    if (!localRepository.isCapabilityProvided(TrashCapability.class)) {
        throw new UnsupportedCapabilityException(TrashCapability.class,
                "Repository " + localRepository.getRepositoryId());
    }//from w w w .ja va  2 s.  com

    return localRepository;
}

From source file:com.liferay.document.library.internal.trash.DLFileShortcutTrashHandler.java

License:Open Source License

@Override
protected DocumentRepository getDocumentRepository(long classPK) throws PortalException {

    LocalRepository localRepository = RepositoryProviderUtil.getFileShortcutLocalRepository(classPK);

    if (!localRepository.isCapabilityProvided(TrashCapability.class)) {
        throw new UnsupportedCapabilityException(TrashCapability.class,
                "Repository " + localRepository.getRepositoryId());
    }/* w ww. j av a  2 s .c  om*/

    return localRepository;
}

From source file:com.liferay.document.library.internal.trash.DLFolderTrashHandler.java

License:Open Source License

@Override
protected DocumentRepository getDocumentRepository(long classPK) throws PortalException {

    LocalRepository localRepository = RepositoryProviderUtil.getFolderLocalRepository(classPK);

    if (!localRepository.isCapabilityProvided(TrashCapability.class)) {
        throw new UnsupportedCapabilityException(TrashCapability.class,
                "Repository " + localRepository.getRepositoryId());
    }//from  w w w .  j a  va  2 s .c  o m

    return localRepository;
}

From source file:com.liferay.document.library.web.internal.messaging.TempFileEntriesMessageListener.java

License:Open Source License

protected void deleteExpiredTemporaryFileEntries(Repository repository) {
    LocalRepository localRepository = null;

    try {//from w w w. j a v  a  2s . c o  m
        localRepository = _repositoryProvider.getLocalRepository(repository.getRepositoryId());
    } catch (PortalException | UndeployedExternalRepositoryException e) {
        if (_log.isWarnEnabled()) {
            _log.warn("Unable to get implementation for repository " + repository.getRepositoryId(), e);
        }

        return;
    }

    try {
        if (localRepository.isCapabilityProvided(TemporaryFileEntriesCapability.class)) {

            TemporaryFileEntriesCapability temporaryFileEntriesCapability = localRepository
                    .getCapability(TemporaryFileEntriesCapability.class);

            temporaryFileEntriesCapability.deleteExpiredTemporaryFileEntries();
        }
    } catch (Exception pe) {
        if (_log.isWarnEnabled()) {
            _log.warn("Unable to delete expired temporary file entries in " + "repository "
                    + repository.getRepositoryId(), pe);
        }
    }
}

From source file:com.liferay.document.library.web.internal.portlet.action.EditFolderMVCActionCommand.java

License:Open Source License

protected void deleteExpiredTemporaryFileEntries(ActionRequest actionRequest) throws PortalException {

    long repositoryId = ParamUtil.getLong(actionRequest, "repositoryId");

    LocalRepository localRepository = RepositoryProviderUtil.getLocalRepository(repositoryId);

    if (localRepository.isCapabilityProvided(TemporaryFileEntriesCapability.class)) {

        TemporaryFileEntriesCapability temporaryFileEntriesCapability = localRepository
                .getCapability(TemporaryFileEntriesCapability.class);

        temporaryFileEntriesCapability.deleteExpiredTemporaryFileEntries();
    }/*from  w w w  .  j  ava 2 s.c  o m*/
}

From source file:com.liferay.document.library.web.internal.portlet.configuration.icon.DeleteExpiredTemporaryFileEntriesPortletConfigurationIcon.java

License:Open Source License

@Override
public boolean isShow(PortletRequest portletRequest) {
    try {//from   w ww  .j a va 2 s. co m
        Folder folder = ActionUtil.getFolder(portletRequest);

        if (!folder.isMountPoint()) {
            return false;
        }

        LocalRepository localRepository = RepositoryProviderUtil.getLocalRepository(folder.getRepositoryId());

        if (localRepository.isCapabilityProvided(TemporaryFileEntriesCapability.class)) {

            return true;
        }
    } catch (Exception e) {
    }

    return false;
}