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.blogs.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.blogs.service.BlogsEntryServiceUtil;
29  
30  import java.rmi.RemoteException;
31  
32  /**
33   * <a href="BlogsEntryServiceSoap.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.blogs.service.BlogsEntryServiceUtil</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.blogs.model.BlogsEntrySoap</code>. If the method in the
53   * service utility returns a <code>com.liferay.portlet.blogs.model.BlogsEntry</code>,
54   * that is translated to a <code>com.liferay.portlet.blogs.model.BlogsEntrySoap</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.blogs.model.BlogsEntrySoap
79   * @see com.liferay.portlet.blogs.service.BlogsEntryServiceUtil
80   * @see com.liferay.portlet.blogs.service.http.BlogsEntryServiceHttp
81   *
82   */
83  public class BlogsEntryServiceSoap {
84      public static com.liferay.portlet.blogs.model.BlogsEntrySoap addEntry(
85          java.lang.String title, java.lang.String content, int displayDateMonth,
86          int displayDateDay, int displayDateYear, int displayDateHour,
87          int displayDateMinute, boolean draft, boolean allowTrackbacks,
88          java.lang.String[] trackbacks,
89          com.liferay.portal.service.ServiceContext serviceContext)
90          throws RemoteException {
91          try {
92              com.liferay.portlet.blogs.model.BlogsEntry returnValue = BlogsEntryServiceUtil.addEntry(title,
93                      content, displayDateMonth, displayDateDay, displayDateYear,
94                      displayDateHour, displayDateMinute, draft, allowTrackbacks,
95                      trackbacks, serviceContext);
96  
97              return com.liferay.portlet.blogs.model.BlogsEntrySoap.toSoapModel(returnValue);
98          }
99          catch (Exception e) {
100             _log.error(e, e);
101 
102             throw new RemoteException(e.getMessage());
103         }
104     }
105 
106     public static void deleteEntry(long entryId) throws RemoteException {
107         try {
108             BlogsEntryServiceUtil.deleteEntry(entryId);
109         }
110         catch (Exception e) {
111             _log.error(e, e);
112 
113             throw new RemoteException(e.getMessage());
114         }
115     }
116 
117     public static com.liferay.portlet.blogs.model.BlogsEntrySoap[] getCompanyEntries(
118         long companyId, int max) throws RemoteException {
119         try {
120             java.util.List<com.liferay.portlet.blogs.model.BlogsEntry> returnValue =
121                 BlogsEntryServiceUtil.getCompanyEntries(companyId, max);
122 
123             return com.liferay.portlet.blogs.model.BlogsEntrySoap.toSoapModels(returnValue);
124         }
125         catch (Exception e) {
126             _log.error(e, e);
127 
128             throw new RemoteException(e.getMessage());
129         }
130     }
131 
132     public static com.liferay.portlet.blogs.model.BlogsEntrySoap getEntry(
133         long entryId) throws RemoteException {
134         try {
135             com.liferay.portlet.blogs.model.BlogsEntry returnValue = BlogsEntryServiceUtil.getEntry(entryId);
136 
137             return com.liferay.portlet.blogs.model.BlogsEntrySoap.toSoapModel(returnValue);
138         }
139         catch (Exception e) {
140             _log.error(e, e);
141 
142             throw new RemoteException(e.getMessage());
143         }
144     }
145 
146     public static com.liferay.portlet.blogs.model.BlogsEntrySoap getEntry(
147         long groupId, java.lang.String urlTitle) throws RemoteException {
148         try {
149             com.liferay.portlet.blogs.model.BlogsEntry returnValue = BlogsEntryServiceUtil.getEntry(groupId,
150                     urlTitle);
151 
152             return com.liferay.portlet.blogs.model.BlogsEntrySoap.toSoapModel(returnValue);
153         }
154         catch (Exception e) {
155             _log.error(e, e);
156 
157             throw new RemoteException(e.getMessage());
158         }
159     }
160 
161     public static com.liferay.portlet.blogs.model.BlogsEntrySoap[] getGroupEntries(
162         long groupId, int max) throws RemoteException {
163         try {
164             java.util.List<com.liferay.portlet.blogs.model.BlogsEntry> returnValue =
165                 BlogsEntryServiceUtil.getGroupEntries(groupId, max);
166 
167             return com.liferay.portlet.blogs.model.BlogsEntrySoap.toSoapModels(returnValue);
168         }
169         catch (Exception e) {
170             _log.error(e, e);
171 
172             throw new RemoteException(e.getMessage());
173         }
174     }
175 
176     public static com.liferay.portlet.blogs.model.BlogsEntrySoap[] getOrganizationEntries(
177         long organizationId, int max) throws RemoteException {
178         try {
179             java.util.List<com.liferay.portlet.blogs.model.BlogsEntry> returnValue =
180                 BlogsEntryServiceUtil.getOrganizationEntries(organizationId, max);
181 
182             return com.liferay.portlet.blogs.model.BlogsEntrySoap.toSoapModels(returnValue);
183         }
184         catch (Exception e) {
185             _log.error(e, e);
186 
187             throw new RemoteException(e.getMessage());
188         }
189     }
190 
191     public static com.liferay.portlet.blogs.model.BlogsEntrySoap updateEntry(
192         long entryId, java.lang.String title, java.lang.String content,
193         int displayDateMonth, int displayDateDay, int displayDateYear,
194         int displayDateHour, int displayDateMinute, boolean draft,
195         boolean allowTrackbacks, java.lang.String[] trackbacks,
196         com.liferay.portal.service.ServiceContext serviceContext)
197         throws RemoteException {
198         try {
199             com.liferay.portlet.blogs.model.BlogsEntry returnValue = BlogsEntryServiceUtil.updateEntry(entryId,
200                     title, content, displayDateMonth, displayDateDay,
201                     displayDateYear, displayDateHour, displayDateMinute, draft,
202                     allowTrackbacks, trackbacks, serviceContext);
203 
204             return com.liferay.portlet.blogs.model.BlogsEntrySoap.toSoapModel(returnValue);
205         }
206         catch (Exception e) {
207             _log.error(e, e);
208 
209             throw new RemoteException(e.getMessage());
210         }
211     }
212 
213     private static Log _log = LogFactoryUtil.getLog(BlogsEntryServiceSoap.class);
214 }