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