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