001    /**
002     * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
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    /**
023     * @author Brian Wing Shun Chan
024     * @author Raymond Aug??
025     */
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    }