1
22
23 package com.liferay.portlet.imagegallery.webdav;
24
25 import com.liferay.portal.kernel.util.StringPool;
26 import com.liferay.portal.model.Image;
27 import com.liferay.portal.service.ImageLocalServiceUtil;
28 import com.liferay.portal.util.ContentTypeUtil;
29 import com.liferay.portal.webdav.BaseResourceImpl;
30 import com.liferay.portal.webdav.WebDAVException;
31 import com.liferay.portlet.imagegallery.model.IGImage;
32
33 import java.io.ByteArrayInputStream;
34 import java.io.InputStream;
35
36
42 public class IGImageResourceImpl extends BaseResourceImpl {
43
44 public IGImageResourceImpl(IGImage image, String parentPath, String name) {
45 super(
46 parentPath, name, image.getNameWithExtension(),
47 image.getCreateDate(), image.getModifiedDate(),
48 image.getImageSize());
49
50 setModel(image);
51 setClassName(IGImage.class.getName());
52 setPrimaryKey(image.getPrimaryKey());
53
54 _image = image;
55 }
56
57 public boolean isCollection() {
58 return false;
59 }
60
61 public String getContentType() {
62 String type = StringPool.BLANK;
63
64 try {
65 type = _image.getImageType();
66 }
67 catch (Exception e) {
68 }
69
70 return ContentTypeUtil.getContentType(type);
71 }
72
73 public InputStream getContentAsStream() throws WebDAVException {
74 try {
75 Image image = ImageLocalServiceUtil.getImage(
76 _image.getLargeImageId());
77
78 byte[] bytes = image.getTextObj();
79
80 return new ByteArrayInputStream(bytes);
81 }
82 catch (Exception e) {
83 throw new WebDAVException(e);
84 }
85 }
86
87 private IGImage _image;
88
89 }