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

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

Introduction

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

Prototype

public <T extends Capability> T getCapability(Class<T> capabilityClass);

Source Link

Usage

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 .ja va  2  s .co  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  ww .j  a  va  2 s. c  o m*/
}