1
22
23 package com.liferay.portlet.imagegallery.model.impl;
24
25 import com.liferay.portal.SystemException;
26 import com.liferay.portal.kernel.util.StringPool;
27 import com.liferay.portal.kernel.util.Validator;
28 import com.liferay.portal.model.Image;
29 import com.liferay.portal.service.impl.ImageLocalUtil;
30 import com.liferay.portal.util.PortalUtil;
31 import com.liferay.portlet.imagegallery.model.IGFolder;
32 import com.liferay.portlet.imagegallery.model.IGImage;
33 import com.liferay.portlet.imagegallery.service.IGFolderLocalServiceUtil;
34
35 import org.apache.commons.logging.Log;
36 import org.apache.commons.logging.LogFactory;
37
38
44 public class IGImageImpl extends IGImageModelImpl implements IGImage {
45
46 public static String getNameWithExtension(String name, String type) {
47 if (Validator.isNotNull(type)) {
48 name += StringPool.PERIOD + type;
49 }
50
51 return name;
52 }
53
54 public IGImageImpl() {
55 }
56
57 public String getUserUuid() throws SystemException {
58 return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
59 }
60
61 public void setUserUuid(String userUuid) {
62 _userUuid = userUuid;
63 }
64
65 public IGFolder getFolder() {
66 IGFolder folder = null;
67
68 try {
69 folder = IGFolderLocalServiceUtil.getFolder(getFolderId());
70 }
71 catch (Exception e) {
72 folder = new IGFolderImpl();
73
74 _log.error(e);
75 }
76
77 return folder;
78 }
79
80 public String getNameWithExtension() {
81 String nameWithExtension = getName();
82 String type = getImageType();
83
84 return getNameWithExtension(nameWithExtension, type);
85 }
86
87 public String getImageType() {
88 if (_imageType == null) {
89 try {
90 Image largeImage = ImageLocalUtil.getImage(getLargeImageId());
91
92 _imageType = largeImage.getType();
93 }
94 catch (Exception e) {
95 _imageType = StringPool.BLANK;
96
97 _log.error(e);
98 }
99 }
100
101 return _imageType;
102 }
103
104 public void setImageType(String imageType) {
105 _imageType = imageType;
106 }
107
108 public int getImageSize() {
109 if (_imageSize == null) {
110 try {
111 Image largeImage = ImageLocalUtil.getImage(getLargeImageId());
112
113 _imageSize = new Integer(largeImage.getSize());
114 }
115 catch (Exception e) {
116 _imageSize = new Integer(0);
117
118 _log.error(e);
119 }
120 }
121
122 return _imageSize.intValue();
123 }
124
125 private static Log _log = LogFactory.getLog(IGImageImpl.class);
126
127 private String _userUuid;
128 private String _imageType;
129 private Integer _imageSize;
130
131 }