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.portal.service.http;
24  
25  import com.liferay.portal.kernel.log.Log;
26  import com.liferay.portal.kernel.log.LogFactoryUtil;
27  import com.liferay.portal.service.GroupServiceUtil;
28  
29  import java.rmi.RemoteException;
30  
31  /**
32   * <a href="GroupServiceSoap.java.html"><b><i>View Source</i></b></a>
33   *
34   * <p>
35   * ServiceBuilder generated this class. Modifications in this class will be
36   * overwritten the next time is generated.
37   * </p>
38   *
39   * <p>
40   * This class provides a SOAP utility for the
41   * <code>com.liferay.portal.service.GroupServiceUtil</code> service
42   * utility. The static methods of this class calls the same methods of the
43   * service utility. However, the signatures are different because it is
44   * difficult for SOAP to support certain types.
45   * </p>
46   *
47   * <p>
48   * ServiceBuilder follows certain rules in translating the methods. For example,
49   * if the method in the service utility returns a <code>java.util.List</code>,
50   * that is translated to an array of
51   * <code>com.liferay.portal.model.GroupSoap</code>. If the method in the
52   * service utility returns a <code>com.liferay.portal.model.Group</code>,
53   * that is translated to a <code>com.liferay.portal.model.GroupSoap</code>.
54   * Methods that SOAP cannot safely wire are skipped.
55   * </p>
56   *
57   * <p>
58   * The benefits of using the SOAP utility is that it is cross platform
59   * compatible. SOAP allows different languages like Java, .NET, C++, PHP, and
60   * even Perl, to call the generated services. One drawback of SOAP is that it is
61   * slow because it needs to serialize all calls into a text format (XML).
62   * </p>
63   *
64   * <p>
65   * You can see a list of services at
66   * http://localhost:8080/tunnel-web/secure/axis. Set the property
67   * <code>tunnel.servlet.hosts.allowed</code> in portal.properties to configure
68   * security.
69   * </p>
70   *
71   * <p>
72   * The SOAP utility is only generated for remote services.
73   * </p>
74   *
75   * @author Brian Wing Shun Chan
76   *
77   * @see com.liferay.portal.model.GroupSoap
78   * @see com.liferay.portal.service.GroupServiceUtil
79   * @see com.liferay.portal.service.http.GroupServiceHttp
80   *
81   */
82  public class GroupServiceSoap {
83      public static com.liferay.portal.model.GroupSoap addGroup(
84          java.lang.String name, java.lang.String description, int type,
85          java.lang.String friendlyURL, boolean active) throws RemoteException {
86          try {
87              com.liferay.portal.model.Group returnValue = GroupServiceUtil.addGroup(name,
88                      description, type, friendlyURL, active);
89  
90              return com.liferay.portal.model.GroupSoap.toSoapModel(returnValue);
91          }
92          catch (Exception e) {
93              _log.error(e, e);
94  
95              throw new RemoteException(e.getMessage());
96          }
97      }
98  
99      public static com.liferay.portal.model.GroupSoap addGroup(
100         long liveGroupId, java.lang.String name, java.lang.String description,
101         int type, java.lang.String friendlyURL, boolean active)
102         throws RemoteException {
103         try {
104             com.liferay.portal.model.Group returnValue = GroupServiceUtil.addGroup(liveGroupId,
105                     name, description, type, friendlyURL, active);
106 
107             return com.liferay.portal.model.GroupSoap.toSoapModel(returnValue);
108         }
109         catch (Exception e) {
110             _log.error(e, e);
111 
112             throw new RemoteException(e.getMessage());
113         }
114     }
115 
116     public static void addRoleGroups(long roleId, long[] groupIds)
117         throws RemoteException {
118         try {
119             GroupServiceUtil.addRoleGroups(roleId, groupIds);
120         }
121         catch (Exception e) {
122             _log.error(e, e);
123 
124             throw new RemoteException(e.getMessage());
125         }
126     }
127 
128     public static void deleteGroup(long groupId) throws RemoteException {
129         try {
130             GroupServiceUtil.deleteGroup(groupId);
131         }
132         catch (Exception e) {
133             _log.error(e, e);
134 
135             throw new RemoteException(e.getMessage());
136         }
137     }
138 
139     public static com.liferay.portal.model.GroupSoap getGroup(long groupId)
140         throws RemoteException {
141         try {
142             com.liferay.portal.model.Group returnValue = GroupServiceUtil.getGroup(groupId);
143 
144             return com.liferay.portal.model.GroupSoap.toSoapModel(returnValue);
145         }
146         catch (Exception e) {
147             _log.error(e, e);
148 
149             throw new RemoteException(e.getMessage());
150         }
151     }
152 
153     public static com.liferay.portal.model.GroupSoap getGroup(long companyId,
154         java.lang.String name) throws RemoteException {
155         try {
156             com.liferay.portal.model.Group returnValue = GroupServiceUtil.getGroup(companyId,
157                     name);
158 
159             return com.liferay.portal.model.GroupSoap.toSoapModel(returnValue);
160         }
161         catch (Exception e) {
162             _log.error(e, e);
163 
164             throw new RemoteException(e.getMessage());
165         }
166     }
167 
168     public static com.liferay.portal.model.GroupSoap[] getManageableGroups(
169         long userId, java.lang.String actionId) throws RemoteException {
170         try {
171             java.util.List<com.liferay.portal.model.Group> returnValue = GroupServiceUtil.getManageableGroups(userId,
172                     actionId);
173 
174             return com.liferay.portal.model.GroupSoap.toSoapModels(returnValue);
175         }
176         catch (Exception e) {
177             _log.error(e, e);
178 
179             throw new RemoteException(e.getMessage());
180         }
181     }
182 
183     public static com.liferay.portal.model.GroupSoap[] getOrganizationsGroups(
184         com.liferay.portal.model.OrganizationSoap[] organizations)
185         throws RemoteException {
186         try {
187             java.util.List<com.liferay.portal.model.Group> returnValue = GroupServiceUtil.getOrganizationsGroups(com.liferay.portal.model.impl.OrganizationModelImpl.toModels(
188                         organizations));
189 
190             return com.liferay.portal.model.GroupSoap.toSoapModels(returnValue);
191         }
192         catch (Exception e) {
193             _log.error(e, e);
194 
195             throw new RemoteException(e.getMessage());
196         }
197     }
198 
199     public static com.liferay.portal.model.GroupSoap getUserGroup(
200         long companyId, long userId) throws RemoteException {
201         try {
202             com.liferay.portal.model.Group returnValue = GroupServiceUtil.getUserGroup(companyId,
203                     userId);
204 
205             return com.liferay.portal.model.GroupSoap.toSoapModel(returnValue);
206         }
207         catch (Exception e) {
208             _log.error(e, e);
209 
210             throw new RemoteException(e.getMessage());
211         }
212     }
213 
214     public static com.liferay.portal.model.GroupSoap[] getUserGroupsGroups(
215         com.liferay.portal.model.UserGroupSoap[] userGroups)
216         throws RemoteException {
217         try {
218             java.util.List<com.liferay.portal.model.Group> returnValue = GroupServiceUtil.getUserGroupsGroups(com.liferay.portal.model.impl.UserGroupModelImpl.toModels(
219                         userGroups));
220 
221             return com.liferay.portal.model.GroupSoap.toSoapModels(returnValue);
222         }
223         catch (Exception e) {
224             _log.error(e, e);
225 
226             throw new RemoteException(e.getMessage());
227         }
228     }
229 
230     public static com.liferay.portal.model.GroupSoap[] getUserOrganizationsGroups(
231         long userId, int start, int end) throws RemoteException {
232         try {
233             java.util.List<com.liferay.portal.model.Group> returnValue = GroupServiceUtil.getUserOrganizationsGroups(userId,
234                     start, end);
235 
236             return com.liferay.portal.model.GroupSoap.toSoapModels(returnValue);
237         }
238         catch (Exception e) {
239             _log.error(e, e);
240 
241             throw new RemoteException(e.getMessage());
242         }
243     }
244 
245     public static boolean hasUserGroup(long userId, long groupId)
246         throws RemoteException {
247         try {
248             boolean returnValue = GroupServiceUtil.hasUserGroup(userId, groupId);
249 
250             return returnValue;
251         }
252         catch (Exception e) {
253             _log.error(e, e);
254 
255             throw new RemoteException(e.getMessage());
256         }
257     }
258 
259     public static com.liferay.portal.model.GroupSoap[] search(long companyId,
260         java.lang.String name, java.lang.String description,
261         java.lang.String[] params, int start, int end)
262         throws RemoteException {
263         try {
264             java.util.List<com.liferay.portal.model.Group> returnValue = GroupServiceUtil.search(companyId,
265                     name, description, params, start, end);
266 
267             return com.liferay.portal.model.GroupSoap.toSoapModels(returnValue);
268         }
269         catch (Exception e) {
270             _log.error(e, e);
271 
272             throw new RemoteException(e.getMessage());
273         }
274     }
275 
276     public static int searchCount(long companyId, java.lang.String name,
277         java.lang.String description, java.lang.String[] params)
278         throws RemoteException {
279         try {
280             int returnValue = GroupServiceUtil.searchCount(companyId, name,
281                     description, params);
282 
283             return returnValue;
284         }
285         catch (Exception e) {
286             _log.error(e, e);
287 
288             throw new RemoteException(e.getMessage());
289         }
290     }
291 
292     public static void setRoleGroups(long roleId, long[] groupIds)
293         throws RemoteException {
294         try {
295             GroupServiceUtil.setRoleGroups(roleId, groupIds);
296         }
297         catch (Exception e) {
298             _log.error(e, e);
299 
300             throw new RemoteException(e.getMessage());
301         }
302     }
303 
304     public static void unsetRoleGroups(long roleId, long[] groupIds)
305         throws RemoteException {
306         try {
307             GroupServiceUtil.unsetRoleGroups(roleId, groupIds);
308         }
309         catch (Exception e) {
310             _log.error(e, e);
311 
312             throw new RemoteException(e.getMessage());
313         }
314     }
315 
316     public static com.liferay.portal.model.GroupSoap updateFriendlyURL(
317         long groupId, java.lang.String friendlyURL) throws RemoteException {
318         try {
319             com.liferay.portal.model.Group returnValue = GroupServiceUtil.updateFriendlyURL(groupId,
320                     friendlyURL);
321 
322             return com.liferay.portal.model.GroupSoap.toSoapModel(returnValue);
323         }
324         catch (Exception e) {
325             _log.error(e, e);
326 
327             throw new RemoteException(e.getMessage());
328         }
329     }
330 
331     public static com.liferay.portal.model.GroupSoap updateGroup(long groupId,
332         java.lang.String name, java.lang.String description, int type,
333         java.lang.String friendlyURL, boolean active) throws RemoteException {
334         try {
335             com.liferay.portal.model.Group returnValue = GroupServiceUtil.updateGroup(groupId,
336                     name, description, type, friendlyURL, active);
337 
338             return com.liferay.portal.model.GroupSoap.toSoapModel(returnValue);
339         }
340         catch (Exception e) {
341             _log.error(e, e);
342 
343             throw new RemoteException(e.getMessage());
344         }
345     }
346 
347     public static com.liferay.portal.model.GroupSoap updateGroup(long groupId,
348         java.lang.String typeSettings) throws RemoteException {
349         try {
350             com.liferay.portal.model.Group returnValue = GroupServiceUtil.updateGroup(groupId,
351                     typeSettings);
352 
353             return com.liferay.portal.model.GroupSoap.toSoapModel(returnValue);
354         }
355         catch (Exception e) {
356             _log.error(e, e);
357 
358             throw new RemoteException(e.getMessage());
359         }
360     }
361 
362     public static com.liferay.portal.model.GroupSoap updateWorkflow(
363         long groupId, boolean workflowEnabled, int workflowStages,
364         java.lang.String workflowRoleNames) throws RemoteException {
365         try {
366             com.liferay.portal.model.Group returnValue = GroupServiceUtil.updateWorkflow(groupId,
367                     workflowEnabled, workflowStages, workflowRoleNames);
368 
369             return com.liferay.portal.model.GroupSoap.toSoapModel(returnValue);
370         }
371         catch (Exception e) {
372             _log.error(e, e);
373 
374             throw new RemoteException(e.getMessage());
375         }
376     }
377 
378     private static Log _log = LogFactoryUtil.getLog(GroupServiceSoap.class);
379 }