1   /**
2    * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
3    *
4    * The contents of this file are subject to the terms of the Liferay Enterprise
5    * Subscription License ("License"). You may not use this file except in
6    * compliance with the License. You can obtain a copy of the License by
7    * contacting Liferay, Inc. See the License for the specific language governing
8    * permissions and limitations under the License, including but not limited to
9    * distribution rights of the Software.
10   *
11   *
12   * 
13   */
14  
15  package com.liferay.portal.service.http;
16  
17  import com.liferay.portal.kernel.log.Log;
18  import com.liferay.portal.kernel.log.LogFactoryUtil;
19  import com.liferay.portal.service.GroupServiceUtil;
20  
21  import java.rmi.RemoteException;
22  
23  /**
24   * <a href="GroupServiceSoap.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 class provides a SOAP utility for the
33   * {@link com.liferay.portal.service.GroupServiceUtil} service utility. The
34   * static methods of this class calls the same methods of the service utility.
35   * However, the signatures are different because it is difficult for SOAP to
36   * support certain types.
37   * </p>
38   *
39   * <p>
40   * ServiceBuilder follows certain rules in translating the methods. For example,
41   * if the method in the service utility returns a {@link java.util.List}, that
42   * is translated to an array of {@link com.liferay.portal.model.GroupSoap}.
43   * If the method in the service utility returns a
44   * {@link com.liferay.portal.model.Group}, that is translated to a
45   * {@link com.liferay.portal.model.GroupSoap}. Methods that SOAP cannot
46   * safely wire are skipped.
47   * </p>
48   *
49   * <p>
50   * The benefits of using the SOAP utility is that it is cross platform
51   * compatible. SOAP allows different languages like Java, .NET, C++, PHP, and
52   * even Perl, to call the generated services. One drawback of SOAP is that it is
53   * slow because it needs to serialize all calls into a text format (XML).
54   * </p>
55   *
56   * <p>
57   * You can see a list of services at
58   * http://localhost:8080/tunnel-web/secure/axis. Set the property
59   * <b>tunnel.servlet.hosts.allowed</b> in portal.properties to configure
60   * security.
61   * </p>
62   *
63   * <p>
64   * The SOAP utility is only generated for remote services.
65   * </p>
66   *
67   * @author    Brian Wing Shun Chan
68   * @see       GroupServiceHttp
69   * @see       com.liferay.portal.model.GroupSoap
70   * @see       com.liferay.portal.service.GroupServiceUtil
71   * @generated
72   */
73  public class GroupServiceSoap {
74      public static com.liferay.portal.model.GroupSoap addGroup(
75          java.lang.String name, java.lang.String description, int type,
76          java.lang.String friendlyURL, boolean active) throws RemoteException {
77          try {
78              com.liferay.portal.model.Group returnValue = GroupServiceUtil.addGroup(name,
79                      description, type, friendlyURL, active);
80  
81              return com.liferay.portal.model.GroupSoap.toSoapModel(returnValue);
82          }
83          catch (Exception e) {
84              _log.error(e, e);
85  
86              throw new RemoteException(e.getMessage());
87          }
88      }
89  
90      public static com.liferay.portal.model.GroupSoap addGroup(
91          long liveGroupId, java.lang.String name, java.lang.String description,
92          int type, java.lang.String friendlyURL, boolean active)
93          throws RemoteException {
94          try {
95              com.liferay.portal.model.Group returnValue = GroupServiceUtil.addGroup(liveGroupId,
96                      name, description, type, friendlyURL, active);
97  
98              return com.liferay.portal.model.GroupSoap.toSoapModel(returnValue);
99          }
100         catch (Exception e) {
101             _log.error(e, e);
102 
103             throw new RemoteException(e.getMessage());
104         }
105     }
106 
107     public static void addRoleGroups(long roleId, long[] groupIds)
108         throws RemoteException {
109         try {
110             GroupServiceUtil.addRoleGroups(roleId, groupIds);
111         }
112         catch (Exception e) {
113             _log.error(e, e);
114 
115             throw new RemoteException(e.getMessage());
116         }
117     }
118 
119     public static void deleteGroup(long groupId) throws RemoteException {
120         try {
121             GroupServiceUtil.deleteGroup(groupId);
122         }
123         catch (Exception e) {
124             _log.error(e, e);
125 
126             throw new RemoteException(e.getMessage());
127         }
128     }
129 
130     public static com.liferay.portal.model.GroupSoap getGroup(long groupId)
131         throws RemoteException {
132         try {
133             com.liferay.portal.model.Group returnValue = GroupServiceUtil.getGroup(groupId);
134 
135             return com.liferay.portal.model.GroupSoap.toSoapModel(returnValue);
136         }
137         catch (Exception e) {
138             _log.error(e, e);
139 
140             throw new RemoteException(e.getMessage());
141         }
142     }
143 
144     public static com.liferay.portal.model.GroupSoap getGroup(long companyId,
145         java.lang.String name) throws RemoteException {
146         try {
147             com.liferay.portal.model.Group returnValue = GroupServiceUtil.getGroup(companyId,
148                     name);
149 
150             return com.liferay.portal.model.GroupSoap.toSoapModel(returnValue);
151         }
152         catch (Exception e) {
153             _log.error(e, e);
154 
155             throw new RemoteException(e.getMessage());
156         }
157     }
158 
159     public static com.liferay.portal.model.GroupSoap[] getOrganizationsGroups(
160         com.liferay.portal.model.OrganizationSoap[] organizations)
161         throws RemoteException {
162         try {
163             java.util.List<com.liferay.portal.model.Group> returnValue = GroupServiceUtil.getOrganizationsGroups(com.liferay.portal.model.impl.OrganizationModelImpl.toModels(
164                         organizations));
165 
166             return com.liferay.portal.model.GroupSoap.toSoapModels(returnValue);
167         }
168         catch (Exception e) {
169             _log.error(e, e);
170 
171             throw new RemoteException(e.getMessage());
172         }
173     }
174 
175     public static com.liferay.portal.model.GroupSoap[] getUserGroupsGroups(
176         com.liferay.portal.model.UserGroupSoap[] userGroups)
177         throws RemoteException {
178         try {
179             java.util.List<com.liferay.portal.model.Group> returnValue = GroupServiceUtil.getUserGroupsGroups(com.liferay.portal.model.impl.UserGroupModelImpl.toModels(
180                         userGroups));
181 
182             return com.liferay.portal.model.GroupSoap.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 boolean hasUserGroup(long userId, long groupId)
192         throws RemoteException {
193         try {
194             boolean returnValue = GroupServiceUtil.hasUserGroup(userId, groupId);
195 
196             return returnValue;
197         }
198         catch (Exception e) {
199             _log.error(e, e);
200 
201             throw new RemoteException(e.getMessage());
202         }
203     }
204 
205     public static com.liferay.portal.model.GroupSoap[] search(long companyId,
206         java.lang.String name, java.lang.String description,
207         java.lang.String[] params, int start, int end)
208         throws RemoteException {
209         try {
210             java.util.List<com.liferay.portal.model.Group> returnValue = GroupServiceUtil.search(companyId,
211                     name, description, params, start, end);
212 
213             return com.liferay.portal.model.GroupSoap.toSoapModels(returnValue);
214         }
215         catch (Exception e) {
216             _log.error(e, e);
217 
218             throw new RemoteException(e.getMessage());
219         }
220     }
221 
222     public static int searchCount(long companyId, java.lang.String name,
223         java.lang.String description, java.lang.String[] params)
224         throws RemoteException {
225         try {
226             int returnValue = GroupServiceUtil.searchCount(companyId, name,
227                     description, params);
228 
229             return returnValue;
230         }
231         catch (Exception e) {
232             _log.error(e, e);
233 
234             throw new RemoteException(e.getMessage());
235         }
236     }
237 
238     public static void setRoleGroups(long roleId, long[] groupIds)
239         throws RemoteException {
240         try {
241             GroupServiceUtil.setRoleGroups(roleId, groupIds);
242         }
243         catch (Exception e) {
244             _log.error(e, e);
245 
246             throw new RemoteException(e.getMessage());
247         }
248     }
249 
250     public static void unsetRoleGroups(long roleId, long[] groupIds)
251         throws RemoteException {
252         try {
253             GroupServiceUtil.unsetRoleGroups(roleId, groupIds);
254         }
255         catch (Exception e) {
256             _log.error(e, e);
257 
258             throw new RemoteException(e.getMessage());
259         }
260     }
261 
262     public static com.liferay.portal.model.GroupSoap updateFriendlyURL(
263         long groupId, java.lang.String friendlyURL) throws RemoteException {
264         try {
265             com.liferay.portal.model.Group returnValue = GroupServiceUtil.updateFriendlyURL(groupId,
266                     friendlyURL);
267 
268             return com.liferay.portal.model.GroupSoap.toSoapModel(returnValue);
269         }
270         catch (Exception e) {
271             _log.error(e, e);
272 
273             throw new RemoteException(e.getMessage());
274         }
275     }
276 
277     public static com.liferay.portal.model.GroupSoap updateGroup(long groupId,
278         java.lang.String name, java.lang.String description, int type,
279         java.lang.String friendlyURL, boolean active) throws RemoteException {
280         try {
281             com.liferay.portal.model.Group returnValue = GroupServiceUtil.updateGroup(groupId,
282                     name, description, type, friendlyURL, active);
283 
284             return com.liferay.portal.model.GroupSoap.toSoapModel(returnValue);
285         }
286         catch (Exception e) {
287             _log.error(e, e);
288 
289             throw new RemoteException(e.getMessage());
290         }
291     }
292 
293     public static com.liferay.portal.model.GroupSoap updateGroup(long groupId,
294         java.lang.String typeSettings) throws RemoteException {
295         try {
296             com.liferay.portal.model.Group returnValue = GroupServiceUtil.updateGroup(groupId,
297                     typeSettings);
298 
299             return com.liferay.portal.model.GroupSoap.toSoapModel(returnValue);
300         }
301         catch (Exception e) {
302             _log.error(e, e);
303 
304             throw new RemoteException(e.getMessage());
305         }
306     }
307 
308     public static com.liferay.portal.model.GroupSoap updateWorkflow(
309         long groupId, boolean workflowEnabled, int workflowStages,
310         java.lang.String workflowRoleNames) throws RemoteException {
311         try {
312             com.liferay.portal.model.Group returnValue = GroupServiceUtil.updateWorkflow(groupId,
313                     workflowEnabled, workflowStages, workflowRoleNames);
314 
315             return com.liferay.portal.model.GroupSoap.toSoapModel(returnValue);
316         }
317         catch (Exception e) {
318             _log.error(e, e);
319 
320             throw new RemoteException(e.getMessage());
321         }
322     }
323 
324     private static Log _log = LogFactoryUtil.getLog(GroupServiceSoap.class);
325 }