1
22
23 package com.liferay.portlet.documentlibrary.webdav;
24
25 import com.liferay.portal.util.ContentTypeUtil;
26 import com.liferay.portal.webdav.BaseResourceImpl;
27 import com.liferay.portal.webdav.WebDAVException;
28 import com.liferay.portal.webdav.WebDAVRequest;
29 import com.liferay.portlet.documentlibrary.model.DLFileEntry;
30 import com.liferay.portlet.documentlibrary.service.DLFileEntryLocalServiceUtil;
31
32 import java.io.InputStream;
33
34
40 public class DLFileEntryResourceImpl extends BaseResourceImpl {
41
42 public DLFileEntryResourceImpl(
43 WebDAVRequest webDavRequest, DLFileEntry fileEntry, String parentPath,
44 String name) {
45
46 super(
47 parentPath, name, fileEntry.getTitleWithExtension(),
48 fileEntry.getCreateDate(), fileEntry.getModifiedDate(),
49 fileEntry.getSize());
50
51 setModel(fileEntry);
52 setClassName(DLFileEntry.class.getName());
53 setPrimaryKey(fileEntry.getPrimaryKey());
54
55 _webDavRequest = webDavRequest;
56 _fileEntry = fileEntry;
57 }
58
59 public boolean isCollection() {
60 return false;
61 }
62
63 public String getContentType() {
64 return ContentTypeUtil.getContentType(_fileEntry.getName());
65 }
66
67 public InputStream getContentAsStream() throws WebDAVException {
68 try {
69 return DLFileEntryLocalServiceUtil.getFileAsStream(
70 _webDavRequest.getCompanyId(), _webDavRequest.getUserId(),
71 _fileEntry.getFolderId(), _fileEntry.getName());
72 }
73 catch (Exception e) {
74 throw new WebDAVException(e);
75 }
76 }
77
78 private WebDAVRequest _webDavRequest;
79 private DLFileEntry _fileEntry;
80
81 }