1
14
15 package com.liferay.portlet.journal.service;
16
17 import com.liferay.portal.kernel.annotation.Isolation;
18 import com.liferay.portal.kernel.annotation.Propagation;
19 import com.liferay.portal.kernel.annotation.Transactional;
20 import com.liferay.portal.kernel.exception.PortalException;
21 import com.liferay.portal.kernel.exception.SystemException;
22
23
47 @Transactional(isolation = Isolation.PORTAL, rollbackFor = {
48 PortalException.class, SystemException.class})
49 public interface JournalArticleService {
50 public com.liferay.portlet.journal.model.JournalArticle addArticle(
51 long groupId, java.lang.String articleId, boolean autoArticleId,
52 java.lang.String title, java.lang.String description,
53 java.lang.String content, java.lang.String type,
54 java.lang.String structureId, java.lang.String templateId,
55 int displayDateMonth, int displayDateDay, int displayDateYear,
56 int displayDateHour, int displayDateMinute, int expirationDateMonth,
57 int expirationDateDay, int expirationDateYear, int expirationDateHour,
58 int expirationDateMinute, boolean neverExpire, int reviewDateMonth,
59 int reviewDateDay, int reviewDateYear, int reviewDateHour,
60 int reviewDateMinute, boolean neverReview, boolean indexable,
61 boolean smallImage, java.lang.String smallImageURL,
62 java.io.File smallFile, java.util.Map<java.lang.String, byte[]> images,
63 java.lang.String articleURL,
64 com.liferay.portal.service.ServiceContext serviceContext)
65 throws com.liferay.portal.kernel.exception.PortalException,
66 com.liferay.portal.kernel.exception.SystemException;
67
68 public com.liferay.portlet.journal.model.JournalArticle addArticle(
69 long groupId, java.lang.String articleId, boolean autoArticleId,
70 java.lang.String title, java.lang.String description,
71 java.lang.String content, java.lang.String type,
72 java.lang.String structureId, java.lang.String templateId,
73 int displayDateMonth, int displayDateDay, int displayDateYear,
74 int displayDateHour, int displayDateMinute, int expirationDateMonth,
75 int expirationDateDay, int expirationDateYear, int expirationDateHour,
76 int expirationDateMinute, boolean neverExpire, int reviewDateMonth,
77 int reviewDateDay, int reviewDateYear, int reviewDateHour,
78 int reviewDateMinute, boolean neverReview, boolean indexable,
79 java.lang.String articleURL,
80 com.liferay.portal.service.ServiceContext serviceContext)
81 throws com.liferay.portal.kernel.exception.PortalException,
82 com.liferay.portal.kernel.exception.SystemException;
83
84 public com.liferay.portlet.journal.model.JournalArticle copyArticle(
85 long groupId, java.lang.String oldArticleId,
86 java.lang.String newArticleId, boolean autoArticleId, double version)
87 throws com.liferay.portal.kernel.exception.PortalException,
88 com.liferay.portal.kernel.exception.SystemException;
89
90 public void deleteArticle(long groupId, java.lang.String articleId,
91 double version, java.lang.String articleURL,
92 com.liferay.portal.service.ServiceContext serviceContext)
93 throws com.liferay.portal.kernel.exception.PortalException,
94 com.liferay.portal.kernel.exception.SystemException;
95
96 public void deleteArticle(long groupId, java.lang.String articleId,
97 java.lang.String articleURL,
98 com.liferay.portal.service.ServiceContext serviceContext)
99 throws com.liferay.portal.kernel.exception.PortalException,
100 com.liferay.portal.kernel.exception.SystemException;
101
102 public com.liferay.portlet.journal.model.JournalArticle expireArticle(
103 long groupId, java.lang.String articleId, double version,
104 java.lang.String articleURL,
105 com.liferay.portal.service.ServiceContext serviceContext)
106 throws com.liferay.portal.kernel.exception.PortalException,
107 com.liferay.portal.kernel.exception.SystemException;
108
109 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
110 public com.liferay.portlet.journal.model.JournalArticle getArticle(
111 long groupId, java.lang.String articleId)
112 throws com.liferay.portal.kernel.exception.PortalException,
113 com.liferay.portal.kernel.exception.SystemException;
114
115 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
116 public com.liferay.portlet.journal.model.JournalArticle getArticle(
117 long groupId, java.lang.String articleId, double version)
118 throws com.liferay.portal.kernel.exception.PortalException,
119 com.liferay.portal.kernel.exception.SystemException;
120
121 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
122 public com.liferay.portlet.journal.model.JournalArticle getArticleByUrlTitle(
123 long groupId, java.lang.String urlTitle)
124 throws com.liferay.portal.kernel.exception.PortalException,
125 com.liferay.portal.kernel.exception.SystemException;
126
127 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
128 public java.lang.String getArticleContent(long groupId,
129 java.lang.String articleId, double version,
130 java.lang.String languageId,
131 com.liferay.portal.theme.ThemeDisplay themeDisplay)
132 throws com.liferay.portal.kernel.exception.PortalException,
133 com.liferay.portal.kernel.exception.SystemException;
134
135 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
136 public java.lang.String getArticleContent(long groupId,
137 java.lang.String articleId, java.lang.String languageId,
138 com.liferay.portal.theme.ThemeDisplay themeDisplay)
139 throws com.liferay.portal.kernel.exception.PortalException,
140 com.liferay.portal.kernel.exception.SystemException;
141
142 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
143 public com.liferay.portlet.journal.model.JournalArticle getLatestArticle(
144 long groupId, java.lang.String articleId, int status)
145 throws com.liferay.portal.kernel.exception.PortalException,
146 com.liferay.portal.kernel.exception.SystemException;
147
148 public void removeArticleLocale(long companyId, java.lang.String languageId)
149 throws com.liferay.portal.kernel.exception.PortalException,
150 com.liferay.portal.kernel.exception.SystemException;
151
152 public com.liferay.portlet.journal.model.JournalArticle removeArticleLocale(
153 long groupId, java.lang.String articleId, double version,
154 java.lang.String languageId)
155 throws com.liferay.portal.kernel.exception.PortalException,
156 com.liferay.portal.kernel.exception.SystemException;
157
158 public com.liferay.portlet.journal.model.JournalArticle updateArticle(
159 long groupId, java.lang.String articleId, double version,
160 java.lang.String content)
161 throws com.liferay.portal.kernel.exception.PortalException,
162 com.liferay.portal.kernel.exception.SystemException;
163
164 public com.liferay.portlet.journal.model.JournalArticle updateArticle(
165 long groupId, java.lang.String articleId, double version,
166 java.lang.String title, java.lang.String description,
167 java.lang.String content, java.lang.String type,
168 java.lang.String structureId, java.lang.String templateId,
169 int displayDateMonth, int displayDateDay, int displayDateYear,
170 int displayDateHour, int displayDateMinute, int expirationDateMonth,
171 int expirationDateDay, int expirationDateYear, int expirationDateHour,
172 int expirationDateMinute, boolean neverExpire, int reviewDateMonth,
173 int reviewDateDay, int reviewDateYear, int reviewDateHour,
174 int reviewDateMinute, boolean neverReview, boolean indexable,
175 boolean smallImage, java.lang.String smallImageURL,
176 java.io.File smallFile, java.util.Map<java.lang.String, byte[]> images,
177 java.lang.String articleURL,
178 com.liferay.portal.service.ServiceContext serviceContext)
179 throws com.liferay.portal.kernel.exception.PortalException,
180 com.liferay.portal.kernel.exception.SystemException;
181
182 public com.liferay.portlet.journal.model.JournalArticle updateContent(
183 long groupId, java.lang.String articleId, double version,
184 java.lang.String content)
185 throws com.liferay.portal.kernel.exception.PortalException,
186 com.liferay.portal.kernel.exception.SystemException;
187 }