1   /**
2    * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
3    *
4    * This library is free software; you can redistribute it and/or modify it under
5    * the terms of the GNU Lesser General Public License as published by the Free
6    * Software Foundation; either version 2.1 of the License, or (at your option)
7    * any later version.
8    *
9    * This library is distributed in the hope that it will be useful, but WITHOUT
10   * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11   * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
12   * details.
13   */
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  /**
24   * <a href="JournalArticleService.java.html"><b><i>View Source</i></b></a>
25   *
26   * <p>
27   * ServiceBuilder generated this class. Modifications in this class will be
28   * overwritten the next time is generated.
29   * </p>
30   *
31   * <p>
32   * This interface defines the service. The default implementation is
33   * {@link
34   * com.liferay.portlet.journal.service.impl.JournalArticleServiceImpl}}.
35   * Modify methods in that class and rerun ServiceBuilder to populate this class
36   * and all other generated classes.
37   * </p>
38   *
39   * <p>
40   * 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.
41   * </p>
42   *
43   * @author    Brian Wing Shun Chan
44   * @see       JournalArticleServiceUtil
45   * @generated
46   */
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 }