1
14
15 package com.liferay.portlet.imagegallery.model.impl;
16
17 import com.liferay.portal.kernel.log.Log;
18 import com.liferay.portal.kernel.log.LogFactoryUtil;
19 import com.liferay.portal.kernel.util.StringPool;
20 import com.liferay.portal.kernel.util.Validator;
21 import com.liferay.portal.model.Image;
22 import com.liferay.portal.service.ImageLocalServiceUtil;
23 import com.liferay.portlet.imagegallery.model.IGFolder;
24 import com.liferay.portlet.imagegallery.model.IGImage;
25 import com.liferay.portlet.imagegallery.service.IGFolderLocalServiceUtil;
26
27
32 public class IGImageImpl extends IGImageModelImpl implements IGImage {
33
34 public static String getNameWithExtension(String name, String type) {
35 if (Validator.isNotNull(type)) {
36 name += StringPool.PERIOD + type;
37 }
38
39 return name;
40 }
41
42 public IGImageImpl() {
43 }
44
45 public IGFolder getFolder() {
46 IGFolder folder = null;
47
48 try {
49 folder = IGFolderLocalServiceUtil.getFolder(getFolderId());
50 }
51 catch (Exception e) {
52 folder = new IGFolderImpl();
53
54 _log.error(e);
55 }
56
57 return folder;
58 }
59
60 public int getImageSize() {
61 if (_imageSize == null) {
62 try {
63 Image largeImage = ImageLocalServiceUtil.getImage(
64 getLargeImageId());
65
66 _imageSize = new Integer(largeImage.getSize());
67 }
68 catch (Exception e) {
69 _imageSize = new Integer(0);
70
71 _log.error(e);
72 }
73 }
74
75 return _imageSize.intValue();
76 }
77
78 public String getImageType() {
79 if (_imageType == null) {
80 try {
81 Image largeImage = ImageLocalServiceUtil.getImage(
82 getLargeImageId());
83
84 _imageType = largeImage.getType();
85 }
86 catch (Exception e) {
87 _imageType = StringPool.BLANK;
88
89 _log.error(e);
90 }
91 }
92
93 return _imageType;
94 }
95
96 public String getNameWithExtension() {
97 String nameWithExtension = getName();
98
99 if (Validator.isNull(nameWithExtension)) {
100 nameWithExtension = String.valueOf(getImageId());
101 }
102
103 String type = getImageType();
104
105 return getNameWithExtension(nameWithExtension, type);
106 }
107
108 public void setImageType(String imageType) {
109 _imageType = imageType;
110 }
111
112 private static Log _log = LogFactoryUtil.getLog(IGImageImpl.class);
113
114 private Integer _imageSize;
115 private String _imageType;
116
117 }