1   /**
2    * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
3    *
4    * The contents of this file are subject to the terms of the Liferay Enterprise
5    * Subscription License ("License"). You may not use this file except in
6    * compliance with the License. You can obtain a copy of the License by
7    * contacting Liferay, Inc. See the License for the specific language governing
8    * permissions and limitations under the License, including but not limited to
9    * distribution rights of the Software.
10   *
11   *
12   *
13   */
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  /**
28   * <a href="IGImageImpl.java.html"><b><i>View Source</i></b></a>
29   *
30   * @author Brian Wing Shun Chan
31   */
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 }