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.RoleServiceUtil;
28  
29  import java.rmi.RemoteException;
30  
31  /**
32   * <a href="RoleServiceSoap.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.RoleServiceUtil</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.RoleSoap</code>. If the method in the
52   * service utility returns a <code>com.liferay.portal.model.Role</code>,
53   * that is translated to a <code>com.liferay.portal.model.RoleSoap</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.RoleSoap
78   * @see com.liferay.portal.service.RoleServiceUtil
79   * @see com.liferay.portal.service.http.RoleServiceHttp
80   *
81   */
82  public class RoleServiceSoap {
83      public static com.liferay.portal.model.RoleSoap addRole(
84          java.lang.String name, java.lang.String description, int type)
85          throws RemoteException {
86          try {
87              com.liferay.portal.model.Role returnValue = RoleServiceUtil.addRole(name,
88                      description, type);
89  
90              return com.liferay.portal.model.RoleSoap.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 void addUserRoles(long userId, long[] roleIds)
100         throws RemoteException {
101         try {
102             RoleServiceUtil.addUserRoles(userId, roleIds);
103         }
104         catch (Exception e) {
105             _log.error(e, e);
106 
107             throw new RemoteException(e.getMessage());
108         }
109     }
110 
111     public static void deleteRole(long roleId) throws RemoteException {
112         try {
113             RoleServiceUtil.deleteRole(roleId);
114         }
115         catch (Exception e) {
116             _log.error(e, e);
117 
118             throw new RemoteException(e.getMessage());
119         }
120     }
121 
122     public static com.liferay.portal.model.RoleSoap getGroupRole(
123         long companyId, long groupId) throws RemoteException {
124         try {
125             com.liferay.portal.model.Role returnValue = RoleServiceUtil.getGroupRole(companyId,
126                     groupId);
127 
128             return com.liferay.portal.model.RoleSoap.toSoapModel(returnValue);
129         }
130         catch (Exception e) {
131             _log.error(e, e);
132 
133             throw new RemoteException(e.getMessage());
134         }
135     }
136 
137     public static com.liferay.portal.model.RoleSoap[] getGroupRoles(
138         long groupId) throws RemoteException {
139         try {
140             java.util.List<com.liferay.portal.model.Role> returnValue = RoleServiceUtil.getGroupRoles(groupId);
141 
142             return com.liferay.portal.model.RoleSoap.toSoapModels(returnValue);
143         }
144         catch (Exception e) {
145             _log.error(e, e);
146 
147             throw new RemoteException(e.getMessage());
148         }
149     }
150 
151     public static com.liferay.portal.model.RoleSoap getRole(long roleId)
152         throws RemoteException {
153         try {
154             com.liferay.portal.model.Role returnValue = RoleServiceUtil.getRole(roleId);
155 
156             return com.liferay.portal.model.RoleSoap.toSoapModel(returnValue);
157         }
158         catch (Exception e) {
159             _log.error(e, e);
160 
161             throw new RemoteException(e.getMessage());
162         }
163     }
164 
165     public static com.liferay.portal.model.RoleSoap getRole(long companyId,
166         java.lang.String name) throws RemoteException {
167         try {
168             com.liferay.portal.model.Role returnValue = RoleServiceUtil.getRole(companyId,
169                     name);
170 
171             return com.liferay.portal.model.RoleSoap.toSoapModel(returnValue);
172         }
173         catch (Exception e) {
174             _log.error(e, e);
175 
176             throw new RemoteException(e.getMessage());
177         }
178     }
179 
180     public static com.liferay.portal.model.RoleSoap[] getUserGroupRoles(
181         long userId, long groupId) throws RemoteException {
182         try {
183             java.util.List<com.liferay.portal.model.Role> returnValue = RoleServiceUtil.getUserGroupRoles(userId,
184                     groupId);
185 
186             return com.liferay.portal.model.RoleSoap.toSoapModels(returnValue);
187         }
188         catch (Exception e) {
189             _log.error(e, e);
190 
191             throw new RemoteException(e.getMessage());
192         }
193     }
194 
195     public static com.liferay.portal.model.RoleSoap[] getUserRelatedRoles(
196         long userId, com.liferay.portal.model.GroupSoap[] groups)
197         throws RemoteException {
198         try {
199             java.util.List<com.liferay.portal.model.Role> returnValue = RoleServiceUtil.getUserRelatedRoles(userId,
200                     com.liferay.portal.model.impl.GroupModelImpl.toModels(
201                         groups));
202 
203             return com.liferay.portal.model.RoleSoap.toSoapModels(returnValue);
204         }
205         catch (Exception e) {
206             _log.error(e, e);
207 
208             throw new RemoteException(e.getMessage());
209         }
210     }
211 
212     public static com.liferay.portal.model.RoleSoap[] getUserRoles(long userId)
213         throws RemoteException {
214         try {
215             java.util.List<com.liferay.portal.model.Role> returnValue = RoleServiceUtil.getUserRoles(userId);
216 
217             return com.liferay.portal.model.RoleSoap.toSoapModels(returnValue);
218         }
219         catch (Exception e) {
220             _log.error(e, e);
221 
222             throw new RemoteException(e.getMessage());
223         }
224     }
225 
226     public static boolean hasUserRole(long userId, long companyId,
227         java.lang.String name, boolean inherited) throws RemoteException {
228         try {
229             boolean returnValue = RoleServiceUtil.hasUserRole(userId,
230                     companyId, name, inherited);
231 
232             return returnValue;
233         }
234         catch (Exception e) {
235             _log.error(e, e);
236 
237             throw new RemoteException(e.getMessage());
238         }
239     }
240 
241     public static boolean hasUserRoles(long userId, long companyId,
242         java.lang.String[] names, boolean inherited) throws RemoteException {
243         try {
244             boolean returnValue = RoleServiceUtil.hasUserRoles(userId,
245                     companyId, names, inherited);
246 
247             return returnValue;
248         }
249         catch (Exception e) {
250             _log.error(e, e);
251 
252             throw new RemoteException(e.getMessage());
253         }
254     }
255 
256     public static void unsetUserRoles(long userId, long[] roleIds)
257         throws RemoteException {
258         try {
259             RoleServiceUtil.unsetUserRoles(userId, roleIds);
260         }
261         catch (Exception e) {
262             _log.error(e, e);
263 
264             throw new RemoteException(e.getMessage());
265         }
266     }
267 
268     private static Log _log = LogFactoryUtil.getLog(RoleServiceSoap.class);
269 }