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<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 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
97 public com.liferay.portlet.journal.model.JournalArticle getArticle(
98 long groupId, java.lang.String articleId)
99 throws com.liferay.portal.kernel.exception.PortalException,
100 com.liferay.portal.kernel.exception.SystemException;
101
102 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
103 public com.liferay.portlet.journal.model.JournalArticle getArticle(
104 long groupId, java.lang.String articleId, double version)
105 throws com.liferay.portal.kernel.exception.PortalException,
106 com.liferay.portal.kernel.exception.SystemException;
107
108 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
109 public com.liferay.portlet.journal.model.JournalArticle getArticleByUrlTitle(
110 long groupId, java.lang.String urlTitle)
111 throws com.liferay.portal.kernel.exception.PortalException,
112 com.liferay.portal.kernel.exception.SystemException;
113
114 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
115 public java.lang.String getArticleContent(long groupId,
116 java.lang.String articleId, double version,
117 java.lang.String languageId,
118 com.liferay.portal.theme.ThemeDisplay themeDisplay)
119 throws com.liferay.portal.kernel.exception.PortalException,
120 com.liferay.portal.kernel.exception.SystemException;
121
122 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
123 public java.lang.String getArticleContent(long groupId,
124 java.lang.String articleId, java.lang.String languageId,
125 com.liferay.portal.theme.ThemeDisplay themeDisplay)
126 throws com.liferay.portal.kernel.exception.PortalException,
127 com.liferay.portal.kernel.exception.SystemException;
128
129 public void removeArticleLocale(long companyId, java.lang.String languageId)
130 throws com.liferay.portal.kernel.exception.PortalException,
131 com.liferay.portal.kernel.exception.SystemException;
132
133 public com.liferay.portlet.journal.model.JournalArticle removeArticleLocale(
134 long groupId, java.lang.String articleId, double version,
135 java.lang.String languageId)
136 throws com.liferay.portal.kernel.exception.PortalException,
137 com.liferay.portal.kernel.exception.SystemException;
138
139 public com.liferay.portlet.journal.model.JournalArticle updateArticle(
140 long groupId, java.lang.String articleId, double version,
141 boolean incrementVersion, java.lang.String content)
142 throws com.liferay.portal.kernel.exception.PortalException,
143 com.liferay.portal.kernel.exception.SystemException;
144
145 public com.liferay.portlet.journal.model.JournalArticle updateArticle(
146 long groupId, java.lang.String articleId, double version,
147 boolean incrementVersion, java.lang.String title,
148 java.lang.String description, java.lang.String content,
149 java.lang.String type, java.lang.String structureId,
150 java.lang.String templateId, int displayDateMonth, int displayDateDay,
151 int displayDateYear, int displayDateHour, int displayDateMinute,
152 int expirationDateMonth, int expirationDateDay, int expirationDateYear,
153 int expirationDateHour, int expirationDateMinute, boolean neverExpire,
154 int reviewDateMonth, int reviewDateDay, int reviewDateYear,
155 int reviewDateHour, int reviewDateMinute, boolean neverReview,
156 boolean indexable, boolean smallImage, java.lang.String smallImageURL,
157 java.io.File smallFile, java.util.Map<String, byte[]> images,
158 java.lang.String articleURL,
159 com.liferay.portal.service.ServiceContext serviceContext)
160 throws com.liferay.portal.kernel.exception.PortalException,
161 com.liferay.portal.kernel.exception.SystemException;
162
163 public com.liferay.portlet.journal.model.JournalArticle updateContent(
164 long groupId, java.lang.String articleId, double version,
165 java.lang.String content)
166 throws com.liferay.portal.kernel.exception.PortalException,
167 com.liferay.portal.kernel.exception.SystemException;
168
169 public com.liferay.portlet.journal.model.JournalArticle updateStatus(
170 long groupId, java.lang.String articleId, double version, int status,
171 java.lang.String articleURL,
172 com.liferay.portal.service.ServiceContext serviceContext)
173 throws com.liferay.portal.kernel.exception.PortalException,
174 com.liferay.portal.kernel.exception.SystemException;
175 }