1   /**
2    * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
3    *
4    * The contents of this file are subject to the terms of the Liferay Enterprise
5    * Subscription License ("License"). You may not use this file except in
6    * compliance with the License. You can obtain a copy of the License by
7    * contacting Liferay, Inc. See the License for the specific language governing
8    * permissions and limitations under the License, including but not limited to
9    * distribution rights of the Software.
10   *
11   *
12   *
13   */
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  /**
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          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 }