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 import com.liferay.portal.repository.capabilities.util.DLFileEntryServiceAdapter;
029 import com.liferay.portal.repository.capabilities.util.DLFolderServiceAdapter;
030
031
034 public class TemporaryFileEntryRepositoryDefiner extends BaseRepositoryDefiner {
035
036 public static final String CLASS_NAME =
037 TemporaryFileEntryRepository.class.getName();
038
039 @Override
040 public String getClassName() {
041 return CLASS_NAME;
042 }
043
044 @Override
045 public boolean isExternalRepository() {
046 return false;
047 }
048
049 @Override
050 public void registerCapabilities(
051 CapabilityRegistry<DocumentRepository> capabilityRegistry) {
052
053 DocumentRepository documentRepository = capabilityRegistry.getTarget();
054
055 DLFileEntryServiceAdapter dlFileEntryServiceAdapter =
056 DLFileEntryServiceAdapter.create(documentRepository);
057
058 capabilityRegistry.addExportedCapability(
059 BulkOperationCapability.class,
060 new LiferayBulkOperationCapability(
061 documentRepository, dlFileEntryServiceAdapter,
062 DLFolderServiceAdapter.create(documentRepository)));
063 capabilityRegistry.addExportedCapability(
064 TemporaryFileEntriesCapability.class,
065 new TemporaryFileEntriesCapabilityImpl(documentRepository));
066
067 capabilityRegistry.addSupportedCapability(
068 WorkflowCapability.class,
069 new MinimalWorkflowCapability(dlFileEntryServiceAdapter));
070 }
071
072 @Override
073 public void registerRepositoryFactory(
074 RepositoryFactoryRegistry repositoryFactoryRegistry) {
075
076 repositoryFactoryRegistry.setRepositoryFactory(_repositoryFactory);
077 }
078
079 public void setRepositoryFactory(RepositoryFactory repositoryFactory) {
080 _repositoryFactory = repositoryFactory;
081 }
082
083 private RepositoryFactory _repositoryFactory;
084
085 }