1   /**
2    * Copyright (c) 2000-2009 Liferay, Inc. All rights reserved.
3    *
4    *
5    *
6    *
7    * The contents of this file are subject to the terms of the Liferay Enterprise
8    * Subscription License ("License"). You may not use this file except in
9    * compliance with the License. You can obtain a copy of the License by
10   * contacting Liferay, Inc. See the License for the specific language governing
11   * permissions and limitations under the License, including but not limited to
12   * distribution rights 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;
24  
25  import com.liferay.portal.PortalException;
26  import com.liferay.portal.SystemException;
27  import com.liferay.portal.kernel.annotation.Isolation;
28  import com.liferay.portal.kernel.annotation.Propagation;
29  import com.liferay.portal.kernel.annotation.Transactional;
30  
31  /**
32   * <a href="OrganizationLocalService.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 interface defines the service. The default implementation is
41   * {@link
42   * com.liferay.portal.service.impl.OrganizationLocalServiceImpl}}.
43   * Modify methods in that class and rerun ServiceBuilder to populate this class
44   * and all other generated classes.
45   * </p>
46   *
47   * <p>
48   * This is a local service. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM.
49   * </p>
50   *
51   * @author    Brian Wing Shun Chan
52   * @see       OrganizationLocalServiceUtil
53   * @generated
54   */
55  @Transactional(isolation = Isolation.PORTAL, rollbackFor =  {
56      PortalException.class, SystemException.class})
57  public interface OrganizationLocalService {
58      public com.liferay.portal.model.Organization addOrganization(
59          com.liferay.portal.model.Organization organization)
60          throws com.liferay.portal.SystemException;
61  
62      public com.liferay.portal.model.Organization createOrganization(
63          long organizationId);
64  
65      public void deleteOrganization(long organizationId)
66          throws com.liferay.portal.PortalException,
67              com.liferay.portal.SystemException;
68  
69      public void deleteOrganization(
70          com.liferay.portal.model.Organization organization)
71          throws com.liferay.portal.SystemException;
72  
73      public java.util.List<Object> dynamicQuery(
74          com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery)
75          throws com.liferay.portal.SystemException;
76  
77      public java.util.List<Object> dynamicQuery(
78          com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
79          int end) throws com.liferay.portal.SystemException;
80  
81      @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
82      public com.liferay.portal.model.Organization getOrganization(
83          long organizationId)
84          throws com.liferay.portal.PortalException,
85              com.liferay.portal.SystemException;
86  
87      @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
88      public java.util.List<com.liferay.portal.model.Organization> getOrganizations(
89          int start, int end) throws com.liferay.portal.SystemException;
90  
91      @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
92      public int getOrganizationsCount()
93          throws com.liferay.portal.SystemException;
94  
95      public com.liferay.portal.model.Organization updateOrganization(
96          com.liferay.portal.model.Organization organization)
97          throws com.liferay.portal.SystemException;
98  
99      public com.liferay.portal.model.Organization updateOrganization(
100         com.liferay.portal.model.Organization organization, boolean merge)
101         throws com.liferay.portal.SystemException;
102 
103     public void addGroupOrganizations(long groupId, long[] organizationIds)
104         throws com.liferay.portal.SystemException;
105 
106     public com.liferay.portal.model.Organization addOrganization(long userId,
107         long parentOrganizationId, java.lang.String name, int type,
108         boolean recursable, long regionId, long countryId, int statusId,
109         java.lang.String comments)
110         throws com.liferay.portal.PortalException,
111             com.liferay.portal.SystemException;
112 
113     public void addOrganizationResources(long userId,
114         com.liferay.portal.model.Organization organization)
115         throws com.liferay.portal.PortalException,
116             com.liferay.portal.SystemException;
117 
118     public void addPasswordPolicyOrganizations(long passwordPolicyId,
119         long[] organizationIds) throws com.liferay.portal.SystemException;
120 
121     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
122     public java.util.List<com.liferay.portal.model.Organization> getGroupOrganizations(
123         long groupId) throws com.liferay.portal.SystemException;
124 
125     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
126     public com.liferay.portal.model.Organization getOrganization(
127         long companyId, java.lang.String name)
128         throws com.liferay.portal.PortalException,
129             com.liferay.portal.SystemException;
130 
131     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
132     public long getOrganizationId(long companyId, java.lang.String name)
133         throws com.liferay.portal.SystemException;
134 
135     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
136     public java.util.List<com.liferay.portal.model.Organization> getOrganizations(
137         long[] organizationIds)
138         throws com.liferay.portal.PortalException,
139             com.liferay.portal.SystemException;
140 
141     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
142     public java.util.List<com.liferay.portal.model.Organization> getParentOrganizations(
143         long organizationId)
144         throws com.liferay.portal.PortalException,
145             com.liferay.portal.SystemException;
146 
147     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
148     public java.util.List<com.liferay.portal.model.Organization> getSuborganizations(
149         java.util.List<com.liferay.portal.model.Organization> organizations)
150         throws com.liferay.portal.SystemException;
151 
152     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
153     public java.util.List<com.liferay.portal.model.Organization> getSubsetOrganizations(
154         java.util.List<com.liferay.portal.model.Organization> allOrganizations,
155         java.util.List<com.liferay.portal.model.Organization> availableOrganizations);
156 
157     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
158     public java.util.List<com.liferay.portal.model.Organization> getUserOrganizations(
159         long userId)
160         throws com.liferay.portal.PortalException,
161             com.liferay.portal.SystemException;
162 
163     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
164     public java.util.List<com.liferay.portal.model.Organization> getUserOrganizations(
165         long userId, boolean inheritUserGroups)
166         throws com.liferay.portal.PortalException,
167             com.liferay.portal.SystemException;
168 
169     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
170     public java.util.List<com.liferay.portal.model.Organization> getUserOrganizations(
171         long userId, int start, int end)
172         throws com.liferay.portal.PortalException,
173             com.liferay.portal.SystemException;
174 
175     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
176     public java.util.List<com.liferay.portal.model.Organization> getUserOrganizations(
177         long userId, boolean inheritUserGroups, int start, int end)
178         throws com.liferay.portal.PortalException,
179             com.liferay.portal.SystemException;
180 
181     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
182     public int getUserOrganizationsCount(long userId)
183         throws com.liferay.portal.SystemException;
184 
185     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
186     public boolean hasGroupOrganization(long groupId, long organizationId)
187         throws com.liferay.portal.SystemException;
188 
189     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
190     public boolean hasUserOrganization(long userId, long organizationId)
191         throws com.liferay.portal.SystemException;
192 
193     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
194     public boolean hasUserOrganization(long userId, long organizationId,
195         boolean inheritUserGroups)
196         throws com.liferay.portal.PortalException,
197             com.liferay.portal.SystemException;
198 
199     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
200     public boolean hasPasswordPolicyOrganization(long passwordPolicyId,
201         long organizationId) throws com.liferay.portal.SystemException;
202 
203     public void rebuildTree(long companyId, boolean force)
204         throws com.liferay.portal.SystemException;
205 
206     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
207     public java.util.List<com.liferay.portal.model.Organization> search(
208         long companyId, long parentOrganizationId, java.lang.String keywords,
209         int type, java.lang.Long regionId, java.lang.Long countryId,
210         java.util.LinkedHashMap<String, Object> params, int start, int end)
211         throws com.liferay.portal.SystemException;
212 
213     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
214     public java.util.List<com.liferay.portal.model.Organization> search(
215         long companyId, long parentOrganizationId, java.lang.String keywords,
216         int type, java.lang.Long regionId, java.lang.Long countryId,
217         java.util.LinkedHashMap<String, Object> params, int start, int end,
218         com.liferay.portal.kernel.util.OrderByComparator obc)
219         throws com.liferay.portal.SystemException;
220 
221     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
222     public java.util.List<com.liferay.portal.model.Organization> search(
223         long companyId, long parentOrganizationId, java.lang.String name,
224         int type, java.lang.String street, java.lang.String city,
225         java.lang.String zip, java.lang.Long regionId,
226         java.lang.Long countryId,
227         java.util.LinkedHashMap<String, Object> params, boolean andOperator,
228         int start, int end) throws com.liferay.portal.SystemException;
229 
230     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
231     public java.util.List<com.liferay.portal.model.Organization> search(
232         long companyId, long parentOrganizationId, java.lang.String name,
233         int type, java.lang.String street, java.lang.String city,
234         java.lang.String zip, java.lang.Long regionId,
235         java.lang.Long countryId,
236         java.util.LinkedHashMap<String, Object> params, boolean andOperator,
237         int start, int end, com.liferay.portal.kernel.util.OrderByComparator obc)
238         throws com.liferay.portal.SystemException;
239 
240     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
241     public int searchCount(long companyId, long parentOrganizationId,
242         java.lang.String keywords, int type, java.lang.Long regionId,
243         java.lang.Long countryId, java.util.LinkedHashMap<String, Object> params)
244         throws com.liferay.portal.SystemException;
245 
246     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
247     public int searchCount(long companyId, long parentOrganizationId,
248         java.lang.String name, int type, java.lang.String street,
249         java.lang.String city, java.lang.String zip, java.lang.Long regionId,
250         java.lang.Long countryId,
251         java.util.LinkedHashMap<String, Object> params, boolean andOperator)
252         throws com.liferay.portal.SystemException;
253 
254     public void setGroupOrganizations(long groupId, long[] organizationIds)
255         throws com.liferay.portal.SystemException;
256 
257     public void unsetGroupOrganizations(long groupId, long[] organizationIds)
258         throws com.liferay.portal.SystemException;
259 
260     public void unsetPasswordPolicyOrganizations(long passwordPolicyId,
261         long[] organizationIds) throws com.liferay.portal.SystemException;
262 
263     public com.liferay.portal.model.Organization updateOrganization(
264         long companyId, long organizationId, long parentOrganizationId,
265         java.lang.String name, int type, boolean recursable, long regionId,
266         long countryId, int statusId, java.lang.String comments)
267         throws com.liferay.portal.PortalException,
268             com.liferay.portal.SystemException;
269 }