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