1   /**
2    * Copyright (c) 2000-2009 Liferay, Inc. All rights reserved.
3    *
4    *
5    *
6    *
7    * The contents of this file are subject to the terms of the Liferay Enterprise
8    * Subscription License ("License"). You may not use this file except in
9    * compliance with the License. You can obtain a copy of the License by
10   * contacting Liferay, Inc. See the License for the specific language governing
11   * permissions and limitations under the License, including but not limited to
12   * distribution rights 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.messageboards.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.messageboards.service.MBCategoryServiceUtil;
29  
30  import java.rmi.RemoteException;
31  
32  /**
33   * <a href="MBCategoryServiceSoap.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   * {@link com.liferay.portlet.messageboards.service.MBCategoryServiceUtil} service utility. The
43   * static methods of this class calls the same methods of the service utility.
44   * However, the signatures are different because it is difficult for SOAP to
45   * 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 {@link java.util.List}, that
51   * is translated to an array of {@link com.liferay.portlet.messageboards.model.MBCategorySoap}.
52   * If the method in the service utility returns a
53   * {@link com.liferay.portlet.messageboards.model.MBCategory}, that is translated to a
54   * {@link com.liferay.portlet.messageboards.model.MBCategorySoap}. Methods that SOAP cannot
55   * 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   * <b>tunnel.servlet.hosts.allowed</b> 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   * @see       MBCategoryServiceHttp
78   * @see       com.liferay.portlet.messageboards.model.MBCategorySoap
79   * @see       com.liferay.portlet.messageboards.service.MBCategoryServiceUtil
80   * @generated
81   */
82  public class MBCategoryServiceSoap {
83      public static com.liferay.portlet.messageboards.model.MBCategorySoap addCategory(
84          long parentCategoryId, java.lang.String name,
85          java.lang.String description, java.lang.String emailAddress,
86          java.lang.String inProtocol, java.lang.String inServerName,
87          int inServerPort, boolean inUseSSL, java.lang.String inUserName,
88          java.lang.String inPassword, int inReadInterval,
89          java.lang.String outEmailAddress, boolean outCustom,
90          java.lang.String outServerName, int outServerPort, boolean outUseSSL,
91          java.lang.String outUserName, java.lang.String outPassword,
92          boolean mailingListActive,
93          com.liferay.portal.service.ServiceContext serviceContext)
94          throws RemoteException {
95          try {
96              com.liferay.portlet.messageboards.model.MBCategory returnValue = MBCategoryServiceUtil.addCategory(parentCategoryId,
97                      name, description, emailAddress, inProtocol, inServerName,
98                      inServerPort, inUseSSL, inUserName, inPassword,
99                      inReadInterval, outEmailAddress, outCustom, outServerName,
100                     outServerPort, outUseSSL, outUserName, outPassword,
101                     mailingListActive, serviceContext);
102 
103             return com.liferay.portlet.messageboards.model.MBCategorySoap.toSoapModel(returnValue);
104         }
105         catch (Exception e) {
106             _log.error(e, e);
107 
108             throw new RemoteException(e.getMessage());
109         }
110     }
111 
112     public static void deleteCategory(long categoryId)
113         throws RemoteException {
114         try {
115             MBCategoryServiceUtil.deleteCategory(categoryId);
116         }
117         catch (Exception e) {
118             _log.error(e, e);
119 
120             throw new RemoteException(e.getMessage());
121         }
122     }
123 
124     public static com.liferay.portlet.messageboards.model.MBCategorySoap[] getCategories(
125         long groupId, long parentCategoryId, int start, int end)
126         throws RemoteException {
127         try {
128             java.util.List<com.liferay.portlet.messageboards.model.MBCategory> returnValue =
129                 MBCategoryServiceUtil.getCategories(groupId, parentCategoryId,
130                     start, end);
131 
132             return com.liferay.portlet.messageboards.model.MBCategorySoap.toSoapModels(returnValue);
133         }
134         catch (Exception e) {
135             _log.error(e, e);
136 
137             throw new RemoteException(e.getMessage());
138         }
139     }
140 
141     public static int getCategoriesCount(long groupId, long parentCategoryId)
142         throws RemoteException {
143         try {
144             int returnValue = MBCategoryServiceUtil.getCategoriesCount(groupId,
145                     parentCategoryId);
146 
147             return returnValue;
148         }
149         catch (Exception e) {
150             _log.error(e, e);
151 
152             throw new RemoteException(e.getMessage());
153         }
154     }
155 
156     public static com.liferay.portlet.messageboards.model.MBCategorySoap getCategory(
157         long categoryId) throws RemoteException {
158         try {
159             com.liferay.portlet.messageboards.model.MBCategory returnValue = MBCategoryServiceUtil.getCategory(categoryId);
160 
161             return com.liferay.portlet.messageboards.model.MBCategorySoap.toSoapModel(returnValue);
162         }
163         catch (Exception e) {
164             _log.error(e, e);
165 
166             throw new RemoteException(e.getMessage());
167         }
168     }
169 
170     public static void subscribeCategory(long categoryId)
171         throws RemoteException {
172         try {
173             MBCategoryServiceUtil.subscribeCategory(categoryId);
174         }
175         catch (Exception e) {
176             _log.error(e, e);
177 
178             throw new RemoteException(e.getMessage());
179         }
180     }
181 
182     public static void unsubscribeCategory(long categoryId)
183         throws RemoteException {
184         try {
185             MBCategoryServiceUtil.unsubscribeCategory(categoryId);
186         }
187         catch (Exception e) {
188             _log.error(e, e);
189 
190             throw new RemoteException(e.getMessage());
191         }
192     }
193 
194     public static com.liferay.portlet.messageboards.model.MBCategorySoap updateCategory(
195         long categoryId, long parentCategoryId, java.lang.String name,
196         java.lang.String description, java.lang.String emailAddress,
197         java.lang.String inProtocol, java.lang.String inServerName,
198         int inServerPort, boolean inUseSSL, java.lang.String inUserName,
199         java.lang.String inPassword, int inReadInterval,
200         java.lang.String outEmailAddress, boolean outCustom,
201         java.lang.String outServerName, int outServerPort, boolean outUseSSL,
202         java.lang.String outUserName, java.lang.String outPassword,
203         boolean mailingListActive, boolean mergeWithParentCategory)
204         throws RemoteException {
205         try {
206             com.liferay.portlet.messageboards.model.MBCategory returnValue = MBCategoryServiceUtil.updateCategory(categoryId,
207                     parentCategoryId, name, description, emailAddress,
208                     inProtocol, inServerName, inServerPort, inUseSSL,
209                     inUserName, inPassword, inReadInterval, outEmailAddress,
210                     outCustom, outServerName, outServerPort, outUseSSL,
211                     outUserName, outPassword, mailingListActive,
212                     mergeWithParentCategory);
213 
214             return com.liferay.portlet.messageboards.model.MBCategorySoap.toSoapModel(returnValue);
215         }
216         catch (Exception e) {
217             _log.error(e, e);
218 
219             throw new RemoteException(e.getMessage());
220         }
221     }
222 
223     private static Log _log = LogFactoryUtil.getLog(MBCategoryServiceSoap.class);
224 }