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.json.JSONArray;
26  import com.liferay.portal.kernel.json.JSONObject;
27  import com.liferay.portal.service.OrganizationServiceUtil;
28  
29  /**
30   * <a href="OrganizationServiceJSON.java.html"><b><i>View Source</i></b></a>
31   *
32   * <p>
33   * ServiceBuilder generated this class. Modifications in this class will be
34   * overwritten the next time is generated.
35   * </p>
36   *
37   * <p>
38   * This class provides a JSON utility for the
39   * <code>com.liferay.portal.service.OrganizationServiceUtil</code>
40   * service utility. The static methods of this class calls the same methods of
41   * the service utility. However, the signatures are different because it is
42   * difficult for JSON to support certain types.
43   * </p>
44   *
45   * <p>
46   * ServiceBuilder follows certain rules in translating the methods. For example,
47   * if the method in the service utility returns a <code>java.util.List</code>,
48   * that is translated to a
49   * <code>com.liferay.portal.kernel.json.JSONArray</code>. If the method in the
50   * service utility returns a <code>com.liferay.portal.model.Organization</code>,
51   * that is translated to a
52   * <code>com.liferay.portal.kernel.json.JSONObject</code>. Methods that JSON
53   * cannot safely use are skipped. The logic for the translation is encapsulated
54   * in <code>com.liferay.portal.service.http.OrganizationJSONSerializer</code>.
55   * </p>
56   *
57   * <p>
58   * This allows you to call the the backend services directly from JavaScript.
59   * See <code>portal-web/docroot/html/portlet/tags_admin/unpacked.js</code> for a
60   * reference of how that portlet uses the generated JavaScript in
61   * <code>portal-web/docroot/html/js/service.js</code> to call the backend
62   * services directly from JavaScript.
63   * </p>
64   *
65   * <p>
66   * The JSON utility is only generated for remote services.
67   * </p>
68   *
69   * @author Brian Wing Shun Chan
70   *
71   * @see com.liferay.portal.service.OrganizationServiceUtil
72   * @see com.liferay.portal.service.http.OrganizationJSONSerializer
73   *
74   */
75  public class OrganizationServiceJSON {
76      public static void addGroupOrganizations(long groupId,
77          long[] organizationIds)
78          throws com.liferay.portal.PortalException,
79              com.liferay.portal.SystemException {
80          OrganizationServiceUtil.addGroupOrganizations(groupId, organizationIds);
81      }
82  
83      public static void addPasswordPolicyOrganizations(long passwordPolicyId,
84          long[] organizationIds)
85          throws com.liferay.portal.PortalException,
86              com.liferay.portal.SystemException {
87          OrganizationServiceUtil.addPasswordPolicyOrganizations(passwordPolicyId,
88              organizationIds);
89      }
90  
91      public static JSONObject addOrganization(long parentOrganizationId,
92          java.lang.String name, java.lang.String type, boolean recursable,
93          long regionId, long countryId, int statusId, java.lang.String comments,
94          com.liferay.portal.service.ServiceContext serviceContext)
95          throws com.liferay.portal.PortalException,
96              com.liferay.portal.SystemException {
97          com.liferay.portal.model.Organization returnValue = OrganizationServiceUtil.addOrganization(parentOrganizationId,
98                  name, type, recursable, regionId, countryId, statusId,
99                  comments, serviceContext);
100 
101         return OrganizationJSONSerializer.toJSONObject(returnValue);
102     }
103 
104     public static JSONObject addOrganization(long parentOrganizationId,
105         java.lang.String name, java.lang.String type, boolean recursable,
106         long regionId, long countryId, int statusId, java.lang.String comments,
107         java.util.List<com.liferay.portal.model.Address> addresses,
108         java.util.List<com.liferay.portal.model.EmailAddress> emailAddresses,
109         java.util.List<com.liferay.portal.model.OrgLabor> orgLabors,
110         java.util.List<com.liferay.portal.model.Phone> phones,
111         java.util.List<com.liferay.portal.model.Website> websites,
112         com.liferay.portal.service.ServiceContext serviceContext)
113         throws com.liferay.portal.PortalException,
114             com.liferay.portal.SystemException {
115         com.liferay.portal.model.Organization returnValue = OrganizationServiceUtil.addOrganization(parentOrganizationId,
116                 name, type, recursable, regionId, countryId, statusId,
117                 comments, addresses, emailAddresses, orgLabors, phones,
118                 websites, serviceContext);
119 
120         return OrganizationJSONSerializer.toJSONObject(returnValue);
121     }
122 
123     public static void deleteOrganization(long organizationId)
124         throws com.liferay.portal.PortalException,
125             com.liferay.portal.SystemException {
126         OrganizationServiceUtil.deleteOrganization(organizationId);
127     }
128 
129     public static JSONArray getManageableOrganizations(long userId,
130         java.lang.String actionId)
131         throws com.liferay.portal.PortalException,
132             com.liferay.portal.SystemException {
133         java.util.List<com.liferay.portal.model.Organization> returnValue = OrganizationServiceUtil.getManageableOrganizations(userId,
134                 actionId);
135 
136         return OrganizationJSONSerializer.toJSONArray(returnValue);
137     }
138 
139     public static JSONArray getManageableOrganizations(long userId,
140         java.lang.String actionId, boolean recurse)
141         throws com.liferay.portal.PortalException,
142             com.liferay.portal.SystemException {
143         java.util.List<com.liferay.portal.model.Organization> returnValue = OrganizationServiceUtil.getManageableOrganizations(userId,
144                 actionId, recurse);
145 
146         return OrganizationJSONSerializer.toJSONArray(returnValue);
147     }
148 
149     public static JSONObject getOrganization(long organizationId)
150         throws com.liferay.portal.PortalException,
151             com.liferay.portal.SystemException {
152         com.liferay.portal.model.Organization returnValue = OrganizationServiceUtil.getOrganization(organizationId);
153 
154         return OrganizationJSONSerializer.toJSONObject(returnValue);
155     }
156 
157     public static long getOrganizationId(long companyId, java.lang.String name)
158         throws com.liferay.portal.SystemException {
159         long returnValue = OrganizationServiceUtil.getOrganizationId(companyId,
160                 name);
161 
162         return returnValue;
163     }
164 
165     public static JSONArray getUserOrganizations(long userId)
166         throws com.liferay.portal.SystemException {
167         java.util.List<com.liferay.portal.model.Organization> returnValue = OrganizationServiceUtil.getUserOrganizations(userId);
168 
169         return OrganizationJSONSerializer.toJSONArray(returnValue);
170     }
171 
172     public static void setGroupOrganizations(long groupId,
173         long[] organizationIds)
174         throws com.liferay.portal.PortalException,
175             com.liferay.portal.SystemException {
176         OrganizationServiceUtil.setGroupOrganizations(groupId, organizationIds);
177     }
178 
179     public static void unsetGroupOrganizations(long groupId,
180         long[] organizationIds)
181         throws com.liferay.portal.PortalException,
182             com.liferay.portal.SystemException {
183         OrganizationServiceUtil.unsetGroupOrganizations(groupId, organizationIds);
184     }
185 
186     public static void unsetPasswordPolicyOrganizations(long passwordPolicyId,
187         long[] organizationIds)
188         throws com.liferay.portal.PortalException,
189             com.liferay.portal.SystemException {
190         OrganizationServiceUtil.unsetPasswordPolicyOrganizations(passwordPolicyId,
191             organizationIds);
192     }
193 
194     public static JSONObject updateOrganization(long organizationId,
195         long parentOrganizationId, java.lang.String name,
196         java.lang.String type, boolean recursable, long regionId,
197         long countryId, int statusId, java.lang.String comments,
198         com.liferay.portal.service.ServiceContext serviceContext)
199         throws com.liferay.portal.PortalException,
200             com.liferay.portal.SystemException {
201         com.liferay.portal.model.Organization returnValue = OrganizationServiceUtil.updateOrganization(organizationId,
202                 parentOrganizationId, name, type, recursable, regionId,
203                 countryId, statusId, comments, serviceContext);
204 
205         return OrganizationJSONSerializer.toJSONObject(returnValue);
206     }
207 
208     public static JSONObject updateOrganization(long organizationId,
209         long parentOrganizationId, java.lang.String name,
210         java.lang.String type, boolean recursable, long regionId,
211         long countryId, int statusId, java.lang.String comments,
212         java.util.List<com.liferay.portal.model.Address> addresses,
213         java.util.List<com.liferay.portal.model.EmailAddress> emailAddresses,
214         java.util.List<com.liferay.portal.model.OrgLabor> orgLabors,
215         java.util.List<com.liferay.portal.model.Phone> phones,
216         java.util.List<com.liferay.portal.model.Website> websites,
217         com.liferay.portal.service.ServiceContext serviceContext)
218         throws com.liferay.portal.PortalException,
219             com.liferay.portal.SystemException {
220         com.liferay.portal.model.Organization returnValue = OrganizationServiceUtil.updateOrganization(organizationId,
221                 parentOrganizationId, name, type, recursable, regionId,
222                 countryId, statusId, comments, addresses, emailAddresses,
223                 orgLabors, phones, websites, serviceContext);
224 
225         return OrganizationJSONSerializer.toJSONObject(returnValue);
226     }
227 }