001
014
015 package com.liferay.portal.repository.temporaryrepository;
016
017 import com.liferay.portal.kernel.repository.DocumentRepository;
018 import com.liferay.portal.kernel.repository.LocalRepository;
019 import com.liferay.portal.kernel.repository.RepositoryFactory;
020 import com.liferay.portal.kernel.repository.capabilities.BulkOperationCapability;
021 import com.liferay.portal.kernel.repository.capabilities.TemporaryFileEntriesCapability;
022 import com.liferay.portal.kernel.repository.registry.BaseRepositoryDefiner;
023 import com.liferay.portal.kernel.repository.registry.CapabilityRegistry;
024 import com.liferay.portal.kernel.repository.registry.RepositoryEventRegistry;
025 import com.liferay.portal.kernel.repository.registry.RepositoryFactoryRegistry;
026 import com.liferay.portal.repository.capabilities.LiferayBulkOperationCapability;
027 import com.liferay.portal.repository.capabilities.TemporaryFileEntriesCapabilityImpl;
028
029
032 public class TemporaryRepositoryDefiner extends BaseRepositoryDefiner {
033
034 @Override
035 public String getClassName() {
036 return TemporaryRepository.class.getName();
037 }
038
039 @Override
040 public boolean isExternalRepository() {
041 return false;
042 }
043
044 @Override
045 public void registerCapabilities(CapabilityRegistry capabilityRegistry) {
046 DocumentRepository documentRepository =
047 capabilityRegistry.getDocumentRepository();
048
049 if (documentRepository instanceof LocalRepository) {
050 capabilityRegistry.addExportedCapability(
051 BulkOperationCapability.class,
052 new LiferayBulkOperationCapability(
053 documentRepository.getRepositoryId()));
054 capabilityRegistry.addExportedCapability(
055 TemporaryFileEntriesCapability.class,
056 new TemporaryFileEntriesCapabilityImpl(
057 (LocalRepository)documentRepository));
058 }
059 }
060
061 @Override
062 public void registerRepositoryEventListeners(
063 RepositoryEventRegistry repositoryEventRegistry) {
064 }
065
066 @Override
067 public void registerRepositoryFactory(
068 RepositoryFactoryRegistry repositoryFactoryRegistry) {
069
070 repositoryFactoryRegistry.setRepositoryFactory(_repositoryFactory);
071 }
072
073 public void setRepositoryFactory(RepositoryFactory repositoryFactory) {
074 _repositoryFactory = repositoryFactory;
075 }
076
077 private RepositoryFactory _repositoryFactory;
078
079 }