001    /**
002     * Copyright (c) 2000-2011 Liferay, Inc. All rights reserved.
003     *
004     * The contents of this file are subject to the terms of the Liferay Enterprise
005     * Subscription License ("License"). You may not use this file except in
006     * compliance with the License. You can obtain a copy of the License by
007     * contacting Liferay, Inc. See the License for the specific language governing
008     * permissions and limitations under the License, including but not limited to
009     * distribution rights of the Software.
010     *
011     *
012     *
013     */
014    
015    package com.liferay.portlet.journal.service;
016    
017    import com.liferay.portal.kernel.exception.PortalException;
018    import com.liferay.portal.kernel.exception.SystemException;
019    import com.liferay.portal.kernel.jsonwebservice.JSONWebService;
020    import com.liferay.portal.kernel.transaction.Isolation;
021    import com.liferay.portal.kernel.transaction.Propagation;
022    import com.liferay.portal.kernel.transaction.Transactional;
023    
024    /**
025     * The interface for the journal article remote service.
026     *
027     * <p>
028     * This is a remote service. Methods of this service are expected to have security checks based on the propagated JAAS credentials because this service can be accessed remotely.
029     * </p>
030     *
031     * @author Brian Wing Shun Chan
032     * @see JournalArticleServiceUtil
033     * @see com.liferay.portlet.journal.service.base.JournalArticleServiceBaseImpl
034     * @see com.liferay.portlet.journal.service.impl.JournalArticleServiceImpl
035     * @generated
036     */
037    @JSONWebService
038    @Transactional(isolation = Isolation.PORTAL, rollbackFor =  {
039            PortalException.class, SystemException.class})
040    public interface JournalArticleService {
041            /*
042             * NOTE FOR DEVELOPERS:
043             *
044             * Never modify or reference this interface directly. Always use {@link JournalArticleServiceUtil} to access the journal article remote service. Add custom service methods to {@link com.liferay.portlet.journal.service.impl.JournalArticleServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface.
045             */
046            public com.liferay.portlet.journal.model.JournalArticle addArticle(
047                    long groupId, java.lang.String articleId, boolean autoArticleId,
048                    java.lang.String title, java.lang.String description,
049                    java.lang.String content, java.lang.String type,
050                    java.lang.String structureId, java.lang.String templateId,
051                    int displayDateMonth, int displayDateDay, int displayDateYear,
052                    int displayDateHour, int displayDateMinute, int expirationDateMonth,
053                    int expirationDateDay, int expirationDateYear, int expirationDateHour,
054                    int expirationDateMinute, boolean neverExpire, int reviewDateMonth,
055                    int reviewDateDay, int reviewDateYear, int reviewDateHour,
056                    int reviewDateMinute, boolean neverReview, boolean indexable,
057                    boolean smallImage, java.lang.String smallImageURL,
058                    java.io.File smallFile, java.util.Map<java.lang.String, byte[]> images,
059                    java.lang.String articleURL,
060                    com.liferay.portal.service.ServiceContext serviceContext)
061                    throws com.liferay.portal.kernel.exception.PortalException,
062                            com.liferay.portal.kernel.exception.SystemException;
063    
064            public com.liferay.portlet.journal.model.JournalArticle addArticle(
065                    long groupId, java.lang.String articleId, boolean autoArticleId,
066                    java.lang.String title, java.lang.String description,
067                    java.lang.String content, java.lang.String type,
068                    java.lang.String structureId, java.lang.String templateId,
069                    int displayDateMonth, int displayDateDay, int displayDateYear,
070                    int displayDateHour, int displayDateMinute, int expirationDateMonth,
071                    int expirationDateDay, int expirationDateYear, int expirationDateHour,
072                    int expirationDateMinute, boolean neverExpire, int reviewDateMonth,
073                    int reviewDateDay, int reviewDateYear, int reviewDateHour,
074                    int reviewDateMinute, boolean neverReview, boolean indexable,
075                    java.lang.String articleURL,
076                    com.liferay.portal.service.ServiceContext serviceContext)
077                    throws com.liferay.portal.kernel.exception.PortalException,
078                            com.liferay.portal.kernel.exception.SystemException;
079    
080            public com.liferay.portlet.journal.model.JournalArticle copyArticle(
081                    long groupId, java.lang.String oldArticleId,
082                    java.lang.String newArticleId, boolean autoArticleId, double version)
083                    throws com.liferay.portal.kernel.exception.PortalException,
084                            com.liferay.portal.kernel.exception.SystemException;
085    
086            public void deleteArticle(long groupId, java.lang.String articleId,
087                    double version, java.lang.String articleURL,
088                    com.liferay.portal.service.ServiceContext serviceContext)
089                    throws com.liferay.portal.kernel.exception.PortalException,
090                            com.liferay.portal.kernel.exception.SystemException;
091    
092            public void deleteArticle(long groupId, java.lang.String articleId,
093                    java.lang.String articleURL,
094                    com.liferay.portal.service.ServiceContext serviceContext)
095                    throws com.liferay.portal.kernel.exception.PortalException,
096                            com.liferay.portal.kernel.exception.SystemException;
097    
098            public com.liferay.portlet.journal.model.JournalArticle expireArticle(
099                    long groupId, java.lang.String articleId, double version,
100                    java.lang.String articleURL,
101                    com.liferay.portal.service.ServiceContext serviceContext)
102                    throws com.liferay.portal.kernel.exception.PortalException,
103                            com.liferay.portal.kernel.exception.SystemException;
104    
105            public void expireArticle(long groupId, java.lang.String articleId,
106                    java.lang.String articleURL,
107                    com.liferay.portal.service.ServiceContext serviceContext)
108                    throws com.liferay.portal.kernel.exception.PortalException,
109                            com.liferay.portal.kernel.exception.SystemException;
110    
111            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
112            public com.liferay.portlet.journal.model.JournalArticle getArticle(
113                    long groupId, java.lang.String articleId)
114                    throws com.liferay.portal.kernel.exception.PortalException,
115                            com.liferay.portal.kernel.exception.SystemException;
116    
117            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
118            public com.liferay.portlet.journal.model.JournalArticle getArticle(
119                    long groupId, java.lang.String articleId, double version)
120                    throws com.liferay.portal.kernel.exception.PortalException,
121                            com.liferay.portal.kernel.exception.SystemException;
122    
123            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
124            public com.liferay.portlet.journal.model.JournalArticle getArticleByUrlTitle(
125                    long groupId, java.lang.String urlTitle)
126                    throws com.liferay.portal.kernel.exception.PortalException,
127                            com.liferay.portal.kernel.exception.SystemException;
128    
129            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
130            public java.lang.String getArticleContent(long groupId,
131                    java.lang.String articleId, double version,
132                    java.lang.String languageId,
133                    com.liferay.portal.theme.ThemeDisplay themeDisplay)
134                    throws com.liferay.portal.kernel.exception.PortalException,
135                            com.liferay.portal.kernel.exception.SystemException;
136    
137            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
138            public java.lang.String getArticleContent(long groupId,
139                    java.lang.String articleId, java.lang.String languageId,
140                    com.liferay.portal.theme.ThemeDisplay themeDisplay)
141                    throws com.liferay.portal.kernel.exception.PortalException,
142                            com.liferay.portal.kernel.exception.SystemException;
143    
144            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
145            public com.liferay.portlet.journal.model.JournalArticle getLatestArticle(
146                    long resourcePrimKey)
147                    throws com.liferay.portal.kernel.exception.PortalException,
148                            com.liferay.portal.kernel.exception.SystemException;
149    
150            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
151            public com.liferay.portlet.journal.model.JournalArticle getLatestArticle(
152                    long groupId, java.lang.String articleId, int status)
153                    throws com.liferay.portal.kernel.exception.PortalException,
154                            com.liferay.portal.kernel.exception.SystemException;
155    
156            public void removeArticleLocale(long companyId, java.lang.String languageId)
157                    throws com.liferay.portal.kernel.exception.PortalException,
158                            com.liferay.portal.kernel.exception.SystemException;
159    
160            public com.liferay.portlet.journal.model.JournalArticle removeArticleLocale(
161                    long groupId, java.lang.String articleId, double version,
162                    java.lang.String languageId)
163                    throws com.liferay.portal.kernel.exception.PortalException,
164                            com.liferay.portal.kernel.exception.SystemException;
165    
166            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
167            public java.util.List<com.liferay.portlet.journal.model.JournalArticle> search(
168                    long companyId, long groupId, java.lang.String keywords,
169                    java.lang.Double version, java.lang.String type,
170                    java.lang.String structureId, java.lang.String templateId,
171                    java.util.Date displayDateGT, java.util.Date displayDateLT, int status,
172                    java.util.Date reviewDate, int start, int end,
173                    com.liferay.portal.kernel.util.OrderByComparator obc)
174                    throws com.liferay.portal.kernel.exception.SystemException;
175    
176            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
177            public java.util.List<com.liferay.portlet.journal.model.JournalArticle> search(
178                    long companyId, long groupId, java.lang.String articleId,
179                    java.lang.Double version, java.lang.String title,
180                    java.lang.String description, java.lang.String content,
181                    java.lang.String type, java.lang.String structureId,
182                    java.lang.String templateId, java.util.Date displayDateGT,
183                    java.util.Date displayDateLT, int status, java.util.Date reviewDate,
184                    boolean andOperator, int start, int end,
185                    com.liferay.portal.kernel.util.OrderByComparator obc)
186                    throws com.liferay.portal.kernel.exception.SystemException;
187    
188            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
189            public java.util.List<com.liferay.portlet.journal.model.JournalArticle> search(
190                    long companyId, long groupId, java.lang.String articleId,
191                    java.lang.Double version, java.lang.String title,
192                    java.lang.String description, java.lang.String content,
193                    java.lang.String type, java.lang.String[] structureIds,
194                    java.lang.String[] templateIds, java.util.Date displayDateGT,
195                    java.util.Date displayDateLT, int status, java.util.Date reviewDate,
196                    boolean andOperator, int start, int end,
197                    com.liferay.portal.kernel.util.OrderByComparator obc)
198                    throws com.liferay.portal.kernel.exception.SystemException;
199    
200            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
201            public int searchCount(long companyId, long groupId,
202                    java.lang.String keywords, java.lang.Double version,
203                    java.lang.String type, java.lang.String structureId,
204                    java.lang.String templateId, java.util.Date displayDateGT,
205                    java.util.Date displayDateLT, int status, java.util.Date reviewDate)
206                    throws com.liferay.portal.kernel.exception.SystemException;
207    
208            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
209            public int searchCount(long companyId, long groupId,
210                    java.lang.String articleId, java.lang.Double version,
211                    java.lang.String title, java.lang.String description,
212                    java.lang.String content, java.lang.String type,
213                    java.lang.String structureId, java.lang.String templateId,
214                    java.util.Date displayDateGT, java.util.Date displayDateLT, int status,
215                    java.util.Date reviewDate, boolean andOperator)
216                    throws com.liferay.portal.kernel.exception.SystemException;
217    
218            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
219            public int searchCount(long companyId, long groupId,
220                    java.lang.String articleId, java.lang.Double version,
221                    java.lang.String title, java.lang.String description,
222                    java.lang.String content, java.lang.String type,
223                    java.lang.String[] structureIds, java.lang.String[] templateIds,
224                    java.util.Date displayDateGT, java.util.Date displayDateLT, int status,
225                    java.util.Date reviewDate, boolean andOperator)
226                    throws com.liferay.portal.kernel.exception.SystemException;
227    
228            public void subscribe(long groupId)
229                    throws com.liferay.portal.kernel.exception.PortalException,
230                            com.liferay.portal.kernel.exception.SystemException;
231    
232            public void unsubscribe(long groupId)
233                    throws com.liferay.portal.kernel.exception.PortalException,
234                            com.liferay.portal.kernel.exception.SystemException;
235    
236            public com.liferay.portlet.journal.model.JournalArticle updateArticle(
237                    long groupId, java.lang.String articleId, double version,
238                    java.lang.String content)
239                    throws com.liferay.portal.kernel.exception.PortalException,
240                            com.liferay.portal.kernel.exception.SystemException;
241    
242            public com.liferay.portlet.journal.model.JournalArticle updateArticle(
243                    long groupId, java.lang.String articleId, double version,
244                    java.lang.String title, java.lang.String description,
245                    java.lang.String content, java.lang.String type,
246                    java.lang.String structureId, java.lang.String templateId,
247                    int displayDateMonth, int displayDateDay, int displayDateYear,
248                    int displayDateHour, int displayDateMinute, int expirationDateMonth,
249                    int expirationDateDay, int expirationDateYear, int expirationDateHour,
250                    int expirationDateMinute, boolean neverExpire, int reviewDateMonth,
251                    int reviewDateDay, int reviewDateYear, int reviewDateHour,
252                    int reviewDateMinute, boolean neverReview, boolean indexable,
253                    boolean smallImage, java.lang.String smallImageURL,
254                    java.io.File smallFile, java.util.Map<java.lang.String, byte[]> images,
255                    java.lang.String articleURL,
256                    com.liferay.portal.service.ServiceContext serviceContext)
257                    throws com.liferay.portal.kernel.exception.PortalException,
258                            com.liferay.portal.kernel.exception.SystemException;
259    
260            public com.liferay.portlet.journal.model.JournalArticle updateContent(
261                    long groupId, java.lang.String articleId, double version,
262                    java.lang.String content)
263                    throws com.liferay.portal.kernel.exception.PortalException,
264                            com.liferay.portal.kernel.exception.SystemException;
265    }