001
014
015 package com.liferay.portlet.journal.model.impl;
016
017 import com.liferay.portal.kernel.util.Validator;
018 import com.liferay.portal.theme.ThemeDisplay;
019 import com.liferay.portal.webserver.WebServerServletTokenUtil;
020 import com.liferay.portlet.journal.model.JournalArticleDisplay;
021
022
026 public class JournalArticleDisplayImpl implements JournalArticleDisplay {
027
028 public JournalArticleDisplayImpl(
029 long companyId, long id, long resourcePrimKey, long groupId,
030 long userId, String articleId, double version, String title,
031 String urlTitle, String description, String[] availableLocales,
032 String content, String type, String ddmStructureKey,
033 String ddmTemplateKey, boolean smallImage, long smallImageId,
034 String smallImageURL, int numberOfPages, int currentPage,
035 boolean paginate, boolean cacheable) {
036
037 _companyId = companyId;
038 _id = id;
039 _resourcePrimKey = resourcePrimKey;
040 _groupId = groupId;
041 _userId = userId;
042 _articleId = articleId;
043 _version = version;
044 _title = title;
045 _urlTitle = urlTitle;
046 _description = description;
047 _availableLocales = availableLocales;
048 _content = content;
049 _type = type;
050 _ddmStructureKey = ddmStructureKey;
051 _ddmTemplateKey = ddmTemplateKey;
052 _smallImage = smallImage;
053 _smallImageId = smallImageId;
054 _smallImageURL = smallImageURL;
055 _numberOfPages = numberOfPages;
056 _currentPage = currentPage;
057 _paginate = paginate;
058 _cacheable = cacheable;
059 }
060
061 @Override
062 public String getArticleDisplayImageURL(ThemeDisplay themeDisplay) {
063 if (!isSmallImage()) {
064 return null;
065 }
066
067 if (Validator.isNotNull(getSmallImageURL())) {
068 return getSmallImageURL();
069 }
070
071 return themeDisplay.getPathImage() + "/journal/article?img_id=" +
072 getSmallImageId() + "&t=" +
073 WebServerServletTokenUtil.getToken(getSmallImageId());
074 }
075
076 @Override
077 public String getArticleId() {
078 return _articleId;
079 }
080
081 @Override
082 public String[] getAvailableLocales() {
083 return _availableLocales;
084 }
085
086 @Override
087 public long getCompanyId() {
088 return _companyId;
089 }
090
091 @Override
092 public String getContent() {
093 return _content;
094 }
095
096 @Override
097 public int getCurrentPage() {
098 return _currentPage;
099 }
100
101 @Override
102 public String getDDMStructureKey() {
103 return _ddmStructureKey;
104 }
105
106 @Override
107 public String getDDMTemplateKey() {
108 return _ddmTemplateKey;
109 }
110
111 @Override
112 public String getDescription() {
113 return _description;
114 }
115
116 @Override
117 public long getGroupId() {
118 return _groupId;
119 }
120
121 @Override
122 public long getId() {
123 return _id;
124 }
125
126 @Override
127 public int getNumberOfPages() {
128 return _numberOfPages;
129 }
130
131 @Override
132 public long getResourcePrimKey() {
133 return _resourcePrimKey;
134 }
135
136 @Override
137 public long getSmallImageId() {
138 return _smallImageId;
139 }
140
141 @Override
142 public String getSmallImageURL() {
143 return _smallImageURL;
144 }
145
146 @Override
147 public String getTitle() {
148 return _title;
149 }
150
151 @Override
152 public String getType() {
153 return _type;
154 }
155
156 @Override
157 public String getUrlTitle() {
158 return _urlTitle;
159 }
160
161 @Override
162 public long getUserId() {
163 return _userId;
164 }
165
166 @Override
167 public double getVersion() {
168 return _version;
169 }
170
171 @Override
172 public boolean isCacheable() {
173 return _cacheable;
174 }
175
176 @Override
177 public boolean isPaginate() {
178 return _paginate;
179 }
180
181 @Override
182 public boolean isSmallImage() {
183 return _smallImage;
184 }
185
186 @Override
187 public void setCacheable(boolean cacheable) {
188 _cacheable = cacheable;
189 }
190
191 @Override
192 public void setContent(String content) {
193 _content = content;
194 }
195
196 @Override
197 public void setCurrentPage(int currentPage) {
198 _currentPage = currentPage;
199 }
200
201 @Override
202 public void setDDMStructureKey(String ddmStructureKey) {
203 _ddmStructureKey = ddmStructureKey;
204 }
205
206 @Override
207 public void setDDMTemplateKey(String ddmTemplateKey) {
208 _ddmTemplateKey = ddmTemplateKey;
209 }
210
211 @Override
212 public void setNumberOfPages(int numberOfPages) {
213 _numberOfPages = numberOfPages;
214 }
215
216 @Override
217 public void setPaginate(boolean paginate) {
218 _paginate = paginate;
219 }
220
221 @Override
222 public void setSmallImage(boolean smallImage) {
223 _smallImage = smallImage;
224 }
225
226 @Override
227 public void setSmallImageId(long smallImageId) {
228 _smallImageId = smallImageId;
229 }
230
231 @Override
232 public void setSmallImageURL(String smallImageURL) {
233 _smallImageURL = smallImageURL;
234 }
235
236 private final String _articleId;
237 private final String[] _availableLocales;
238 private boolean _cacheable;
239 private final long _companyId;
240 private String _content;
241 private int _currentPage;
242 private String _ddmStructureKey;
243 private String _ddmTemplateKey;
244 private final String _description;
245 private final long _groupId;
246 private final long _id;
247 private int _numberOfPages;
248 private boolean _paginate;
249 private final long _resourcePrimKey;
250 private boolean _smallImage;
251 private long _smallImageId;
252 private String _smallImageURL;
253 private final String _title;
254 private final String _type;
255 private final String _urlTitle;
256 private final long _userId;
257 private final double _version;
258
259 }