001
014
015 package com.liferay.portlet.documentlibrary.webdav;
016
017 import com.liferay.portal.kernel.repository.model.FileEntry;
018 import com.liferay.portal.kernel.util.StringPool;
019 import com.liferay.portal.kernel.webdav.BaseResourceImpl;
020 import com.liferay.portal.kernel.webdav.WebDAVException;
021 import com.liferay.portal.kernel.webdav.WebDAVRequest;
022 import com.liferay.portal.model.Lock;
023 import com.liferay.portlet.documentlibrary.model.DLFileEntry;
024
025 import java.io.InputStream;
026
027
030 public class DLFileEntryResourceImpl extends BaseResourceImpl {
031
032 public DLFileEntryResourceImpl(
033 WebDAVRequest webDavRequest, FileEntry fileEntry, String parentPath,
034 String name) {
035
036 super(
037 parentPath, name, fileEntry.getTitle(), fileEntry.getCreateDate(),
038 fileEntry.getModifiedDate(), fileEntry.getSize());
039
040 setModel(fileEntry);
041 setClassName(DLFileEntry.class.getName());
042 setPrimaryKey(fileEntry.getPrimaryKey());
043
044
045 _fileEntry = fileEntry;
046 }
047
048 @Override
049 public InputStream getContentAsStream() throws WebDAVException {
050 try {
051 String version = StringPool.BLANK;
052
053 return _fileEntry.getContentStream(version);
054 }
055 catch (Exception e) {
056 throw new WebDAVException(e);
057 }
058 }
059
060 @Override
061 public String getContentType() {
062 return _fileEntry.getMimeType();
063 }
064
065 @Override
066 public Lock getLock() {
067 try {
068 return _fileEntry.getLock();
069 }
070 catch (Exception e) {
071 }
072
073 return null;
074 }
075
076 @Override
077 public boolean isCollection() {
078 return false;
079 }
080
081 @Override
082 public boolean isLocked() {
083 try {
084 return _fileEntry.hasLock();
085 }
086 catch (Exception e) {
087 }
088
089 return false;
090 }
091
092 private FileEntry _fileEntry;
093
094 }