001
014
015 package com.liferay.portal.repository.capabilities;
016
017 import com.liferay.portal.kernel.repository.capabilities.RelatedModelCapability;
018 import com.liferay.portal.kernel.repository.model.FileEntry;
019 import com.liferay.portal.repository.capabilities.util.RepositoryEntryChecker;
020 import com.liferay.portal.repository.capabilities.util.RepositoryEntryConverter;
021 import com.liferay.portlet.documentlibrary.model.DLFileEntry;
022
023
026 public class LiferayRelatedModelCapability implements RelatedModelCapability {
027
028 public LiferayRelatedModelCapability(
029 RepositoryEntryConverter repositoryEntryConverter,
030 RepositoryEntryChecker repositoryEntryChecker) {
031
032 _repositoryEntryConverter = repositoryEntryConverter;
033 _repositoryEntryChecker = repositoryEntryChecker;
034 }
035
036 @Override
037 public String getClassName(FileEntry fileEntry) {
038 DLFileEntry dlFileEntry = getDLFileEntry(fileEntry);
039
040 return dlFileEntry.getClassName();
041 }
042
043 @Override
044 public long getClassPK(FileEntry fileEntry) {
045 DLFileEntry dlFileEntry = getDLFileEntry(fileEntry);
046
047 return dlFileEntry.getClassPK();
048 }
049
050 protected DLFileEntry getDLFileEntry(FileEntry fileEntry) {
051 _repositoryEntryChecker.checkFileEntry(fileEntry);
052
053 return _repositoryEntryConverter.getDLFileEntry(fileEntry);
054 }
055
056 private final RepositoryEntryChecker _repositoryEntryChecker;
057 private final RepositoryEntryConverter _repositoryEntryConverter;
058
059 }