1   /**
2    * Copyright (c) 2000-2009 Liferay, Inc. All rights reserved.
3    *
4    * Permission is hereby granted, free of charge, to any person obtaining a copy
5    * of this software and associated documentation files (the "Software"), to deal
6    * in the Software without restriction, including without limitation the rights
7    * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8    * copies of the Software, and to permit persons to whom the Software is
9    * furnished to do so, subject to the following conditions:
10   *
11   * The above copyright notice and this permission notice shall be included in
12   * all copies or substantial portions of the Software.
13   *
14   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
20   * SOFTWARE.
21   */
22  
23  package com.liferay.portlet.journal.service.http;
24  
25  import com.liferay.portal.kernel.log.Log;
26  import com.liferay.portal.kernel.log.LogFactoryUtil;
27  
28  import com.liferay.portlet.journal.service.JournalArticleServiceUtil;
29  
30  import java.rmi.RemoteException;
31  
32  /**
33   * <a href="JournalArticleServiceSoap.java.html"><b><i>View Source</i></b></a>
34   *
35   * <p>
36   * ServiceBuilder generated this class. Modifications in this class will be
37   * overwritten the next time is generated.
38   * </p>
39   *
40   * <p>
41   * This class provides a SOAP utility for the
42   * <code>com.liferay.portlet.journal.service.JournalArticleServiceUtil</code> service
43   * utility. The static methods of this class calls the same methods of the
44   * service utility. However, the signatures are different because it is
45   * difficult for SOAP to support certain types.
46   * </p>
47   *
48   * <p>
49   * ServiceBuilder follows certain rules in translating the methods. For example,
50   * if the method in the service utility returns a <code>java.util.List</code>,
51   * that is translated to an array of
52   * <code>com.liferay.portlet.journal.model.JournalArticleSoap</code>. If the method in the
53   * service utility returns a <code>com.liferay.portlet.journal.model.JournalArticle</code>,
54   * that is translated to a <code>com.liferay.portlet.journal.model.JournalArticleSoap</code>.
55   * Methods that SOAP cannot safely wire are skipped.
56   * </p>
57   *
58   * <p>
59   * The benefits of using the SOAP utility is that it is cross platform
60   * compatible. SOAP allows different languages like Java, .NET, C++, PHP, and
61   * even Perl, to call the generated services. One drawback of SOAP is that it is
62   * slow because it needs to serialize all calls into a text format (XML).
63   * </p>
64   *
65   * <p>
66   * You can see a list of services at
67   * http://localhost:8080/tunnel-web/secure/axis. Set the property
68   * <code>tunnel.servlet.hosts.allowed</code> in portal.properties to configure
69   * security.
70   * </p>
71   *
72   * <p>
73   * The SOAP utility is only generated for remote services.
74   * </p>
75   *
76   * @author Brian Wing Shun Chan
77   *
78   * @see com.liferay.portlet.journal.model.JournalArticleSoap
79   * @see com.liferay.portlet.journal.service.JournalArticleServiceUtil
80   * @see com.liferay.portlet.journal.service.http.JournalArticleServiceHttp
81   *
82   */
83  public class JournalArticleServiceSoap {
84      public static com.liferay.portlet.journal.model.JournalArticleSoap addArticle(
85          long groupId, java.lang.String articleId, boolean autoArticleId,
86          java.lang.String title, java.lang.String description,
87          java.lang.String content, java.lang.String type,
88          java.lang.String structureId, java.lang.String templateId,
89          int displayDateMonth, int displayDateDay, int displayDateYear,
90          int displayDateHour, int displayDateMinute, int expirationDateMonth,
91          int expirationDateDay, int expirationDateYear, int expirationDateHour,
92          int expirationDateMinute, boolean neverExpire, int reviewDateMonth,
93          int reviewDateDay, int reviewDateYear, int reviewDateHour,
94          int reviewDateMinute, boolean neverReview, boolean indexable,
95          java.lang.String articleURL, java.lang.String[] tagsCategories,
96          java.lang.String[] tagsEntries, boolean addCommunityPermissions,
97          boolean addGuestPermissions) throws RemoteException {
98          try {
99              com.liferay.portlet.journal.model.JournalArticle returnValue = JournalArticleServiceUtil.addArticle(groupId,
100                     articleId, autoArticleId, title, description, content,
101                     type, structureId, templateId, displayDateMonth,
102                     displayDateDay, displayDateYear, displayDateHour,
103                     displayDateMinute, expirationDateMonth, expirationDateDay,
104                     expirationDateYear, expirationDateHour,
105                     expirationDateMinute, neverExpire, reviewDateMonth,
106                     reviewDateDay, reviewDateYear, reviewDateHour,
107                     reviewDateMinute, neverReview, indexable, articleURL,
108                     tagsCategories, tagsEntries, addCommunityPermissions,
109                     addGuestPermissions);
110 
111             return com.liferay.portlet.journal.model.JournalArticleSoap.toSoapModel(returnValue);
112         }
113         catch (Exception e) {
114             _log.error(e, e);
115 
116             throw new RemoteException(e.getMessage());
117         }
118     }
119 
120     public static com.liferay.portlet.journal.model.JournalArticleSoap addArticle(
121         long groupId, java.lang.String articleId, boolean autoArticleId,
122         java.lang.String title, java.lang.String description,
123         java.lang.String content, java.lang.String type,
124         java.lang.String structureId, java.lang.String templateId,
125         int displayDateMonth, int displayDateDay, int displayDateYear,
126         int displayDateHour, int displayDateMinute, int expirationDateMonth,
127         int expirationDateDay, int expirationDateYear, int expirationDateHour,
128         int expirationDateMinute, boolean neverExpire, int reviewDateMonth,
129         int reviewDateDay, int reviewDateYear, int reviewDateHour,
130         int reviewDateMinute, boolean neverReview, boolean indexable,
131         java.lang.String articleURL, java.lang.String[] tagsCategories,
132         java.lang.String[] tagsEntries,
133         java.lang.String[] communityPermissions,
134         java.lang.String[] guestPermissions) throws RemoteException {
135         try {
136             com.liferay.portlet.journal.model.JournalArticle returnValue = JournalArticleServiceUtil.addArticle(groupId,
137                     articleId, autoArticleId, title, description, content,
138                     type, structureId, templateId, displayDateMonth,
139                     displayDateDay, displayDateYear, displayDateHour,
140                     displayDateMinute, expirationDateMonth, expirationDateDay,
141                     expirationDateYear, expirationDateHour,
142                     expirationDateMinute, neverExpire, reviewDateMonth,
143                     reviewDateDay, reviewDateYear, reviewDateHour,
144                     reviewDateMinute, neverReview, indexable, articleURL,
145                     tagsCategories, tagsEntries, communityPermissions,
146                     guestPermissions);
147 
148             return com.liferay.portlet.journal.model.JournalArticleSoap.toSoapModel(returnValue);
149         }
150         catch (Exception e) {
151             _log.error(e, e);
152 
153             throw new RemoteException(e.getMessage());
154         }
155     }
156 
157     public static com.liferay.portlet.journal.model.JournalArticleSoap copyArticle(
158         long groupId, java.lang.String oldArticleId,
159         java.lang.String newArticleId, boolean autoArticleId, double version)
160         throws RemoteException {
161         try {
162             com.liferay.portlet.journal.model.JournalArticle returnValue = JournalArticleServiceUtil.copyArticle(groupId,
163                     oldArticleId, newArticleId, autoArticleId, version);
164 
165             return com.liferay.portlet.journal.model.JournalArticleSoap.toSoapModel(returnValue);
166         }
167         catch (Exception e) {
168             _log.error(e, e);
169 
170             throw new RemoteException(e.getMessage());
171         }
172     }
173 
174     public static com.liferay.portlet.journal.model.JournalArticleSoap getArticle(
175         long groupId, java.lang.String articleId) throws RemoteException {
176         try {
177             com.liferay.portlet.journal.model.JournalArticle returnValue = JournalArticleServiceUtil.getArticle(groupId,
178                     articleId);
179 
180             return com.liferay.portlet.journal.model.JournalArticleSoap.toSoapModel(returnValue);
181         }
182         catch (Exception e) {
183             _log.error(e, e);
184 
185             throw new RemoteException(e.getMessage());
186         }
187     }
188 
189     public static com.liferay.portlet.journal.model.JournalArticleSoap getArticle(
190         long groupId, java.lang.String articleId, double version)
191         throws RemoteException {
192         try {
193             com.liferay.portlet.journal.model.JournalArticle returnValue = JournalArticleServiceUtil.getArticle(groupId,
194                     articleId, version);
195 
196             return com.liferay.portlet.journal.model.JournalArticleSoap.toSoapModel(returnValue);
197         }
198         catch (Exception e) {
199             _log.error(e, e);
200 
201             throw new RemoteException(e.getMessage());
202         }
203     }
204 
205     public static void removeArticleLocale(long companyId,
206         java.lang.String languageId) throws RemoteException {
207         try {
208             JournalArticleServiceUtil.removeArticleLocale(companyId, languageId);
209         }
210         catch (Exception e) {
211             _log.error(e, e);
212 
213             throw new RemoteException(e.getMessage());
214         }
215     }
216 
217     public static com.liferay.portlet.journal.model.JournalArticleSoap removeArticleLocale(
218         long groupId, java.lang.String articleId, double version,
219         java.lang.String languageId) throws RemoteException {
220         try {
221             com.liferay.portlet.journal.model.JournalArticle returnValue = JournalArticleServiceUtil.removeArticleLocale(groupId,
222                     articleId, version, languageId);
223 
224             return com.liferay.portlet.journal.model.JournalArticleSoap.toSoapModel(returnValue);
225         }
226         catch (Exception e) {
227             _log.error(e, e);
228 
229             throw new RemoteException(e.getMessage());
230         }
231     }
232 
233     public static com.liferay.portlet.journal.model.JournalArticleSoap updateContent(
234         long groupId, java.lang.String articleId, double version,
235         java.lang.String content) throws RemoteException {
236         try {
237             com.liferay.portlet.journal.model.JournalArticle returnValue = JournalArticleServiceUtil.updateContent(groupId,
238                     articleId, version, content);
239 
240             return com.liferay.portlet.journal.model.JournalArticleSoap.toSoapModel(returnValue);
241         }
242         catch (Exception e) {
243             _log.error(e, e);
244 
245             throw new RemoteException(e.getMessage());
246         }
247     }
248 
249     private static Log _log = LogFactoryUtil.getLog(JournalArticleServiceSoap.class);
250 }