001
014
015 package com.liferay.portal.repository.portletrepository;
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.RelatedModelCapability;
020 import com.liferay.portal.kernel.repository.capabilities.TrashCapability;
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.LiferayRelatedModelCapability;
026 import com.liferay.portal.repository.capabilities.LiferayTrashCapability;
027 import com.liferay.portal.repository.capabilities.MinimalWorkflowCapability;
028 import com.liferay.portal.repository.capabilities.util.RepositoryEntryChecker;
029 import com.liferay.portal.repository.capabilities.util.RepositoryEntryConverter;
030
031
034 public class PortletRepositoryDefiner extends BaseRepositoryDefiner {
035
036 @Override
037 public String getClassName() {
038 return PortletRepository.class.getName();
039 }
040
041 @Override
042 public boolean isExternalRepository() {
043 return false;
044 }
045
046 @Override
047 public void registerCapabilities(
048 CapabilityRegistry<DocumentRepository> capabilityRegistry) {
049
050 DocumentRepository documentRepository = capabilityRegistry.getTarget();
051
052 capabilityRegistry.addExportedCapability(
053 RelatedModelCapability.class,
054 new LiferayRelatedModelCapability(
055 new RepositoryEntryConverter(),
056 new RepositoryEntryChecker(documentRepository)));
057 capabilityRegistry.addExportedCapability(
058 TrashCapability.class, new LiferayTrashCapability());
059 capabilityRegistry.addExportedCapability(
060 WorkflowCapability.class, new MinimalWorkflowCapability());
061 }
062
063 @Override
064 public void registerRepositoryFactory(
065 RepositoryFactoryRegistry repositoryFactoryRegistry) {
066
067 repositoryFactoryRegistry.setRepositoryFactory(_repositoryFactory);
068 }
069
070 public void setRepositoryFactory(RepositoryFactory repositoryFactory) {
071 _repositoryFactory = repositoryFactory;
072 }
073
074 private RepositoryFactory _repositoryFactory;
075
076 }