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;
24  
25  import com.liferay.portal.PortalException;
26  import com.liferay.portal.SystemException;
27  import com.liferay.portal.kernel.annotation.Propagation;
28  import com.liferay.portal.kernel.annotation.Transactional;
29  
30  /**
31   * <a href="PasswordPolicyLocalService.java.html"><b><i>View Source</i></b></a>
32   *
33   * <p>
34   * ServiceBuilder generated this class. Modifications in this class will be
35   * overwritten the next time is generated.
36   * </p>
37   *
38   * <p>
39   * This interface defines the service. The default implementation is
40   * <code>com.liferay.portal.service.impl.PasswordPolicyLocalServiceImpl</code>.
41   * Modify methods in that class and rerun ServiceBuilder to populate this class
42   * and all other generated classes.
43   * </p>
44   *
45   * <p>
46   * 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.
47   * </p>
48   *
49   * @author Brian Wing Shun Chan
50   *
51   * @see com.liferay.portal.service.PasswordPolicyLocalServiceUtil
52   *
53   */
54  @Transactional(rollbackFor =  {
55      PortalException.class, SystemException.class})
56  public interface PasswordPolicyLocalService {
57      public com.liferay.portal.model.PasswordPolicy addPasswordPolicy(
58          com.liferay.portal.model.PasswordPolicy passwordPolicy)
59          throws com.liferay.portal.SystemException;
60  
61      public com.liferay.portal.model.PasswordPolicy createPasswordPolicy(
62          long passwordPolicyId);
63  
64      public void deletePasswordPolicy(long passwordPolicyId)
65          throws com.liferay.portal.SystemException,
66              com.liferay.portal.PortalException;
67  
68      public void deletePasswordPolicy(
69          com.liferay.portal.model.PasswordPolicy passwordPolicy)
70          throws com.liferay.portal.SystemException;
71  
72      public java.util.List<Object> dynamicQuery(
73          com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery)
74          throws com.liferay.portal.SystemException;
75  
76      public java.util.List<Object> dynamicQuery(
77          com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
78          int end) throws com.liferay.portal.SystemException;
79  
80      @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
81      public com.liferay.portal.model.PasswordPolicy getPasswordPolicy(
82          long passwordPolicyId)
83          throws com.liferay.portal.SystemException,
84              com.liferay.portal.PortalException;
85  
86      @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
87      public java.util.List<com.liferay.portal.model.PasswordPolicy> getPasswordPolicies(
88          int start, int end) throws com.liferay.portal.SystemException;
89  
90      @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
91      public int getPasswordPoliciesCount()
92          throws com.liferay.portal.SystemException;
93  
94      public com.liferay.portal.model.PasswordPolicy updatePasswordPolicy(
95          com.liferay.portal.model.PasswordPolicy passwordPolicy)
96          throws com.liferay.portal.SystemException;
97  
98      public com.liferay.portal.model.PasswordPolicy addPasswordPolicy(
99          long userId, boolean defaultPolicy, java.lang.String name,
100         java.lang.String description, boolean changeable,
101         boolean changeRequired, long minAge, boolean checkSyntax,
102         boolean allowDictionaryWords, int minLength, boolean history,
103         int historyCount, boolean expireable, long maxAge, long warningTime,
104         int graceLimit, boolean lockout, int maxFailure, long lockoutDuration,
105         long resetFailureCount)
106         throws com.liferay.portal.PortalException,
107             com.liferay.portal.SystemException;
108 
109     public void checkDefaultPasswordPolicy(long companyId)
110         throws com.liferay.portal.PortalException,
111             com.liferay.portal.SystemException;
112 
113     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
114     public com.liferay.portal.model.PasswordPolicy getDefaultPasswordPolicy(
115         long companyId)
116         throws com.liferay.portal.PortalException,
117             com.liferay.portal.SystemException;
118 
119     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
120     public com.liferay.portal.model.PasswordPolicy getPasswordPolicy(
121         long companyId, long organizationId, long locationId)
122         throws com.liferay.portal.PortalException,
123             com.liferay.portal.SystemException;
124 
125     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
126     public com.liferay.portal.model.PasswordPolicy getPasswordPolicy(
127         long companyId, long[] organizationIds)
128         throws com.liferay.portal.PortalException,
129             com.liferay.portal.SystemException;
130 
131     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
132     public com.liferay.portal.model.PasswordPolicy getPasswordPolicyByUserId(
133         long userId)
134         throws com.liferay.portal.PortalException,
135             com.liferay.portal.SystemException;
136 
137     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
138     public java.util.List<com.liferay.portal.model.PasswordPolicy> search(
139         long companyId, java.lang.String name, int start, int end,
140         com.liferay.portal.kernel.util.OrderByComparator obc)
141         throws com.liferay.portal.SystemException;
142 
143     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
144     public int searchCount(long companyId, java.lang.String name)
145         throws com.liferay.portal.SystemException;
146 
147     public com.liferay.portal.model.PasswordPolicy updatePasswordPolicy(
148         long passwordPolicyId, java.lang.String name,
149         java.lang.String description, boolean changeable,
150         boolean changeRequired, long minAge, boolean checkSyntax,
151         boolean allowDictionaryWords, int minLength, boolean history,
152         int historyCount, boolean expireable, long maxAge, long warningTime,
153         int graceLimit, boolean lockout, int maxFailure, long lockoutDuration,
154         long resetFailureCount)
155         throws com.liferay.portal.PortalException,
156             com.liferay.portal.SystemException;
157 }