1   /**
2    * Copyright (c) 2000-2009 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   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
12   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
13   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
14   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
15   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
16   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
17   * SOFTWARE.
18   */
19  
20  package com.liferay.portal.service.http;
21  
22  import com.liferay.portal.kernel.log.Log;
23  import com.liferay.portal.kernel.log.LogFactoryUtil;
24  import com.liferay.portal.service.GroupServiceUtil;
25  
26  import java.rmi.RemoteException;
27  
28  /**
29   * <a href="GroupServiceSoap.java.html"><b><i>View Source</i></b></a>
30   *
31   * <p>
32   * ServiceBuilder generated this class. Modifications in this class will be
33   * overwritten the next time is generated.
34   * </p>
35   *
36   * <p>
37   * This class provides a SOAP utility for the
38   * <code>com.liferay.portal.service.GroupServiceUtil</code> service
39   * utility. The static methods of this class calls the same methods of the
40   * service utility. However, the signatures are different because it is
41   * difficult for SOAP to support certain types.
42   * </p>
43   *
44   * <p>
45   * ServiceBuilder follows certain rules in translating the methods. For example,
46   * if the method in the service utility returns a <code>java.util.List</code>,
47   * that is translated to an array of
48   * <code>com.liferay.portal.model.GroupSoap</code>. If the method in the
49   * service utility returns a <code>com.liferay.portal.model.Group</code>,
50   * that is translated to a <code>com.liferay.portal.model.GroupSoap</code>.
51   * Methods that SOAP cannot safely wire are skipped.
52   * </p>
53   *
54   * <p>
55   * The benefits of using the SOAP utility is that it is cross platform
56   * compatible. SOAP allows different languages like Java, .NET, C++, PHP, and
57   * even Perl, to call the generated services. One drawback of SOAP is that it is
58   * slow because it needs to serialize all calls into a text format (XML).
59   * </p>
60   *
61   * <p>
62   * You can see a list of services at
63   * http://localhost:8080/tunnel-web/secure/axis. Set the property
64   * <code>tunnel.servlet.hosts.allowed</code> in portal.properties to configure
65   * security.
66   * </p>
67   *
68   * <p>
69   * The SOAP utility is only generated for remote services.
70   * </p>
71   *
72   * @author Brian Wing Shun Chan
73   *
74   * @see com.liferay.portal.model.GroupSoap
75   * @see com.liferay.portal.service.GroupServiceUtil
76   * @see com.liferay.portal.service.http.GroupServiceHttp
77   *
78   */
79  public class GroupServiceSoap {
80      public static com.liferay.portal.model.GroupSoap addGroup(
81          java.lang.String name, java.lang.String description, int type,
82          java.lang.String friendlyURL, boolean active,
83          com.liferay.portal.service.ServiceContext serviceContext)
84          throws RemoteException {
85          try {
86              com.liferay.portal.model.Group returnValue = GroupServiceUtil.addGroup(name,
87                      description, type, friendlyURL, active, serviceContext);
88  
89              return com.liferay.portal.model.GroupSoap.toSoapModel(returnValue);
90          }
91          catch (Exception e) {
92              _log.error(e, e);
93  
94              throw new RemoteException(e.getMessage());
95          }
96      }
97  
98      public static com.liferay.portal.model.GroupSoap addGroup(
99          long liveGroupId, java.lang.String name, java.lang.String description,
100         int type, java.lang.String friendlyURL, boolean active,
101         com.liferay.portal.service.ServiceContext serviceContext)
102         throws RemoteException {
103         try {
104             com.liferay.portal.model.Group returnValue = GroupServiceUtil.addGroup(liveGroupId,
105                     name, description, type, friendlyURL, active, serviceContext);
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         java.lang.String actionId, int max) throws RemoteException {
170         try {
171             java.util.List<com.liferay.portal.model.Group> returnValue = GroupServiceUtil.getManageableGroups(actionId,
172                     max);
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,
334         com.liferay.portal.service.ServiceContext serviceContext)
335         throws RemoteException {
336         try {
337             com.liferay.portal.model.Group returnValue = GroupServiceUtil.updateGroup(groupId,
338                     name, description, type, friendlyURL, active, serviceContext);
339 
340             return com.liferay.portal.model.GroupSoap.toSoapModel(returnValue);
341         }
342         catch (Exception e) {
343             _log.error(e, e);
344 
345             throw new RemoteException(e.getMessage());
346         }
347     }
348 
349     public static com.liferay.portal.model.GroupSoap updateGroup(long groupId,
350         java.lang.String typeSettings) throws RemoteException {
351         try {
352             com.liferay.portal.model.Group returnValue = GroupServiceUtil.updateGroup(groupId,
353                     typeSettings);
354 
355             return com.liferay.portal.model.GroupSoap.toSoapModel(returnValue);
356         }
357         catch (Exception e) {
358             _log.error(e, e);
359 
360             throw new RemoteException(e.getMessage());
361         }
362     }
363 
364     public static com.liferay.portal.model.GroupSoap updateWorkflow(
365         long groupId, boolean workflowEnabled, int workflowStages,
366         java.lang.String workflowRoleNames) throws RemoteException {
367         try {
368             com.liferay.portal.model.Group returnValue = GroupServiceUtil.updateWorkflow(groupId,
369                     workflowEnabled, workflowStages, workflowRoleNames);
370 
371             return com.liferay.portal.model.GroupSoap.toSoapModel(returnValue);
372         }
373         catch (Exception e) {
374             _log.error(e, e);
375 
376             throw new RemoteException(e.getMessage());
377         }
378     }
379 
380     private static Log _log = LogFactoryUtil.getLog(GroupServiceSoap.class);
381 }