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.wiki.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="WikiPageService.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.wiki.service.impl.WikiPageServiceImpl}}.
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       WikiPageServiceUtil
45   * @generated
46   */
47  @Transactional(isolation = Isolation.PORTAL, rollbackFor =  {
48      PortalException.class, SystemException.class})
49  public interface WikiPageService {
50      public com.liferay.portlet.wiki.model.WikiPage addPage(long nodeId,
51          java.lang.String title, java.lang.String content,
52          java.lang.String summary, boolean minorEdit,
53          com.liferay.portal.service.ServiceContext serviceContext)
54          throws com.liferay.portal.kernel.exception.PortalException,
55              com.liferay.portal.kernel.exception.SystemException;
56  
57      public com.liferay.portlet.wiki.model.WikiPage addPage(long nodeId,
58          java.lang.String title, java.lang.String content,
59          java.lang.String summary, boolean minorEdit, java.lang.String format,
60          java.lang.String parentTitle, java.lang.String redirectTitle,
61          com.liferay.portal.service.ServiceContext serviceContext)
62          throws com.liferay.portal.kernel.exception.PortalException,
63              com.liferay.portal.kernel.exception.SystemException;
64  
65      public void addPageAttachments(long nodeId, java.lang.String title,
66          java.util.List<com.liferay.portal.kernel.util.ObjectValuePair<java.lang.String, byte[]>> files)
67          throws com.liferay.portal.kernel.exception.PortalException,
68              com.liferay.portal.kernel.exception.SystemException;
69  
70      public void changeParent(long nodeId, java.lang.String title,
71          java.lang.String newParentTitle,
72          com.liferay.portal.service.ServiceContext serviceContext)
73          throws com.liferay.portal.kernel.exception.PortalException,
74              com.liferay.portal.kernel.exception.SystemException;
75  
76      public void deletePage(long nodeId, java.lang.String title)
77          throws com.liferay.portal.kernel.exception.PortalException,
78              com.liferay.portal.kernel.exception.SystemException;
79  
80      public void deletePageAttachment(long nodeId, java.lang.String title,
81          java.lang.String fileName)
82          throws com.liferay.portal.kernel.exception.PortalException,
83              com.liferay.portal.kernel.exception.SystemException;
84  
85      @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
86      public com.liferay.portlet.wiki.model.WikiPage getDraftPage(long nodeId,
87          java.lang.String title)
88          throws com.liferay.portal.kernel.exception.PortalException,
89              com.liferay.portal.kernel.exception.SystemException;
90  
91      @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
92      public java.util.List<com.liferay.portlet.wiki.model.WikiPage> getNodePages(
93          long nodeId, int max)
94          throws com.liferay.portal.kernel.exception.PortalException,
95              com.liferay.portal.kernel.exception.SystemException;
96  
97      @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
98      public java.lang.String getNodePagesRSS(long nodeId, int max,
99          java.lang.String type, double version, java.lang.String displayStyle,
100         java.lang.String feedURL, java.lang.String entryURL)
101         throws com.liferay.portal.kernel.exception.PortalException,
102             com.liferay.portal.kernel.exception.SystemException;
103 
104     public com.liferay.portlet.wiki.model.WikiPage getPage(long nodeId,
105         java.lang.String title)
106         throws com.liferay.portal.kernel.exception.PortalException,
107             com.liferay.portal.kernel.exception.SystemException;
108 
109     public com.liferay.portlet.wiki.model.WikiPage getPage(long nodeId,
110         java.lang.String title, boolean head)
111         throws com.liferay.portal.kernel.exception.PortalException,
112             com.liferay.portal.kernel.exception.SystemException;
113 
114     public com.liferay.portlet.wiki.model.WikiPage getPage(long nodeId,
115         java.lang.String title, double version)
116         throws com.liferay.portal.kernel.exception.PortalException,
117             com.liferay.portal.kernel.exception.SystemException;
118 
119     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
120     public java.lang.String getPagesRSS(long companyId, long nodeId,
121         java.lang.String title, int max, java.lang.String type, double version,
122         java.lang.String displayStyle, java.lang.String feedURL,
123         java.lang.String entryURL, java.util.Locale locale)
124         throws com.liferay.portal.kernel.exception.PortalException,
125             com.liferay.portal.kernel.exception.SystemException;
126 
127     public void movePage(long nodeId, java.lang.String title,
128         java.lang.String newTitle,
129         com.liferay.portal.service.ServiceContext serviceContext)
130         throws com.liferay.portal.kernel.exception.PortalException,
131             com.liferay.portal.kernel.exception.SystemException;
132 
133     public com.liferay.portlet.wiki.model.WikiPage revertPage(long nodeId,
134         java.lang.String title, double version,
135         com.liferay.portal.service.ServiceContext serviceContext)
136         throws com.liferay.portal.kernel.exception.PortalException,
137             com.liferay.portal.kernel.exception.SystemException;
138 
139     public void subscribePage(long nodeId, java.lang.String title)
140         throws com.liferay.portal.kernel.exception.PortalException,
141             com.liferay.portal.kernel.exception.SystemException;
142 
143     public void unsubscribePage(long nodeId, java.lang.String title)
144         throws com.liferay.portal.kernel.exception.PortalException,
145             com.liferay.portal.kernel.exception.SystemException;
146 
147     public com.liferay.portlet.wiki.model.WikiPage updatePage(long nodeId,
148         java.lang.String title, double version, java.lang.String content,
149         java.lang.String summary, boolean minorEdit, java.lang.String format,
150         java.lang.String parentTitle, java.lang.String redirectTitle,
151         com.liferay.portal.service.ServiceContext serviceContext)
152         throws com.liferay.portal.kernel.exception.PortalException,
153             com.liferay.portal.kernel.exception.SystemException;
154 }