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.RepositoryFactory;
019 import com.liferay.portal.kernel.repository.capabilities.BulkOperationCapability;
020 import com.liferay.portal.kernel.repository.capabilities.TemporaryFileEntriesCapability;
021 import com.liferay.portal.kernel.repository.capabilities.WorkflowCapability;
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.RepositoryFactoryRegistry;
025 import com.liferay.portal.repository.capabilities.LiferayBulkOperationCapability;
026 import com.liferay.portal.repository.capabilities.MinimalWorkflowCapability;
027 import com.liferay.portal.repository.capabilities.TemporaryFileEntriesCapabilityImpl;
028
029
032 public class TemporaryFileEntryRepositoryDefiner extends BaseRepositoryDefiner {
033
034 @Override
035 public String getClassName() {
036 return TemporaryFileEntryRepository.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 capabilityRegistry.addExportedCapability(
050 BulkOperationCapability.class,
051 new LiferayBulkOperationCapability(
052 documentRepository.getRepositoryId()));
053 capabilityRegistry.addExportedCapability(
054 TemporaryFileEntriesCapability.class,
055 new TemporaryFileEntriesCapabilityImpl(documentRepository));
056
057 capabilityRegistry.addSupportedCapability(
058 WorkflowCapability.class, new MinimalWorkflowCapability());
059 }
060
061 @Override
062 public void registerRepositoryFactory(
063 RepositoryFactoryRegistry repositoryFactoryRegistry) {
064
065 repositoryFactoryRegistry.setRepositoryFactory(_repositoryFactory);
066 }
067
068 public void setRepositoryFactory(RepositoryFactory repositoryFactory) {
069 _repositoryFactory = repositoryFactory;
070 }
071
072 private RepositoryFactory _repositoryFactory;
073
074 }