1
22
23 package com.liferay.portlet.journal.model.impl;
24
25 import com.liferay.portal.PortalException;
26 import com.liferay.portal.SystemException;
27 import com.liferay.portal.kernel.util.LocaleUtil;
28 import com.liferay.portal.kernel.util.StringPool;
29 import com.liferay.portal.kernel.util.Validator;
30 import com.liferay.portal.model.Image;
31 import com.liferay.portal.service.ImageLocalServiceUtil;
32 import com.liferay.portal.util.PortalUtil;
33 import com.liferay.portal.util.PropsKeys;
34 import com.liferay.portal.util.PropsUtil;
35 import com.liferay.portlet.journal.model.JournalArticle;
36 import com.liferay.portlet.journal.util.LocaleTransformerListener;
37 import com.liferay.util.LocalizationUtil;
38
39
45 public class JournalArticleImpl
46 extends JournalArticleModelImpl implements JournalArticle {
47
48 public static final double DEFAULT_VERSION = 1.0;
49
50 public static final String[] TYPES =
51 PropsUtil.getArray(PropsKeys.JOURNAL_ARTICLE_TYPES);
52
53 public static final String PORTLET = "portlet";
54
55 public static final String STAND_ALONE = "stand-alone";
56
57 public JournalArticleImpl() {
58 }
59
60 public String getUserUuid() throws SystemException {
61 return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
62 }
63
64 public void setUserUuid(String userUuid) {
65 _userUuid = userUuid;
66 }
67
68 public String[] getAvailableLocales() {
69 return LocalizationUtil.getAvailableLocales(getContent());
70 }
71
72 public String getContentByLocale(String languageId){
73 LocaleTransformerListener listener = new LocaleTransformerListener();
74
75 listener.setTemplateDriven(isTemplateDriven());
76 listener.setLanguageId(languageId);
77
78 return listener.onXml(getContent());
79 }
80
81 public String getDefaultLocale() {
82 String xml = getContent();
83
84 if (xml == null) {
85 return StringPool.BLANK;
86 }
87
88 if (isTemplateDriven()) {
89 String defaultLanguageId = LocaleUtil.toLanguageId(
90 LocaleUtil.getDefault());
91
92 return defaultLanguageId;
93 }
94 else {
95 return LocalizationUtil.getDefaultLocale(xml);
96 }
97 }
98
99 public boolean isTemplateDriven() {
100 if (Validator.isNull(getStructureId())) {
101 return false;
102 }
103 else {
104 return true;
105 }
106 }
107
108 public String getApprovedByUserUuid() throws SystemException {
109 return PortalUtil.getUserValue(
110 getApprovedByUserId(), "uuid", _approvedByUserUuid);
111 }
112
113 public void setApprovedByUserUuid(String approvedByUserUuid) {
114 _approvedByUserUuid = approvedByUserUuid;
115 }
116
117 public String getSmallImageType() throws PortalException, SystemException {
118 if (_smallImageType == null && isSmallImage()) {
119 Image smallImage = ImageLocalServiceUtil.getImage(
120 getSmallImageId());
121
122 _smallImageType = smallImage.getType();
123 }
124
125 return _smallImageType;
126 }
127
128 public void setSmallImageType(String smallImageType) {
129 _smallImageType = smallImageType;
130 }
131
132 private String _userUuid;
133 private String _approvedByUserUuid;
134 private String _smallImageType;
135
136 }