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="PasswordPolicyLocalService.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.PasswordPolicyLocalServiceImpl}}.
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       PasswordPolicyLocalServiceUtil
53   * @generated
54   */
55  @Transactional(isolation = Isolation.PORTAL, rollbackFor =  {
56      PortalException.class, SystemException.class})
57  public interface PasswordPolicyLocalService {
58      public com.liferay.portal.model.PasswordPolicy addPasswordPolicy(
59          com.liferay.portal.model.PasswordPolicy passwordPolicy)
60          throws com.liferay.portal.SystemException;
61  
62      public com.liferay.portal.model.PasswordPolicy createPasswordPolicy(
63          long passwordPolicyId);
64  
65      public void deletePasswordPolicy(long passwordPolicyId)
66          throws com.liferay.portal.PortalException,
67              com.liferay.portal.SystemException;
68  
69      public void deletePasswordPolicy(
70          com.liferay.portal.model.PasswordPolicy passwordPolicy)
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.PasswordPolicy getPasswordPolicy(
83          long passwordPolicyId)
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.PasswordPolicy> getPasswordPolicies(
89          int start, int end) throws com.liferay.portal.SystemException;
90  
91      @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
92      public int getPasswordPoliciesCount()
93          throws com.liferay.portal.SystemException;
94  
95      public com.liferay.portal.model.PasswordPolicy updatePasswordPolicy(
96          com.liferay.portal.model.PasswordPolicy passwordPolicy)
97          throws com.liferay.portal.SystemException;
98  
99      public com.liferay.portal.model.PasswordPolicy updatePasswordPolicy(
100         com.liferay.portal.model.PasswordPolicy passwordPolicy, boolean merge)
101         throws com.liferay.portal.SystemException;
102 
103     public com.liferay.portal.model.PasswordPolicy addPasswordPolicy(
104         long userId, boolean defaultPolicy, java.lang.String name,
105         java.lang.String description, boolean changeable,
106         boolean changeRequired, long minAge, boolean checkSyntax,
107         boolean allowDictionaryWords, int minLength, boolean history,
108         int historyCount, boolean expireable, long maxAge, long warningTime,
109         int graceLimit, boolean lockout, int maxFailure, long lockoutDuration,
110         long resetFailureCount)
111         throws com.liferay.portal.PortalException,
112             com.liferay.portal.SystemException;
113 
114     public void checkDefaultPasswordPolicy(long companyId)
115         throws com.liferay.portal.PortalException,
116             com.liferay.portal.SystemException;
117 
118     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
119     public com.liferay.portal.model.PasswordPolicy getDefaultPasswordPolicy(
120         long companyId)
121         throws com.liferay.portal.PortalException,
122             com.liferay.portal.SystemException;
123 
124     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
125     public com.liferay.portal.model.PasswordPolicy getPasswordPolicy(
126         long companyId, long organizationId, long locationId)
127         throws com.liferay.portal.PortalException,
128             com.liferay.portal.SystemException;
129 
130     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
131     public com.liferay.portal.model.PasswordPolicy getPasswordPolicy(
132         long companyId, long[] organizationIds)
133         throws com.liferay.portal.PortalException,
134             com.liferay.portal.SystemException;
135 
136     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
137     public com.liferay.portal.model.PasswordPolicy getPasswordPolicyByUserId(
138         long userId)
139         throws com.liferay.portal.PortalException,
140             com.liferay.portal.SystemException;
141 
142     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
143     public java.util.List<com.liferay.portal.model.PasswordPolicy> search(
144         long companyId, java.lang.String name, int start, int end,
145         com.liferay.portal.kernel.util.OrderByComparator obc)
146         throws com.liferay.portal.SystemException;
147 
148     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
149     public int searchCount(long companyId, java.lang.String name)
150         throws com.liferay.portal.SystemException;
151 
152     public com.liferay.portal.model.PasswordPolicy updatePasswordPolicy(
153         long passwordPolicyId, java.lang.String name,
154         java.lang.String description, boolean changeable,
155         boolean changeRequired, long minAge, boolean checkSyntax,
156         boolean allowDictionaryWords, int minLength, boolean history,
157         int historyCount, boolean expireable, long maxAge, long warningTime,
158         int graceLimit, boolean lockout, int maxFailure, long lockoutDuration,
159         long resetFailureCount)
160         throws com.liferay.portal.PortalException,
161             com.liferay.portal.SystemException;
162 }