1   /**
2    * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
3    *
4    * This library is free software; you can redistribute it and/or modify it under
5    * the terms of the GNU Lesser General Public License as published by the Free
6    * Software Foundation; either version 2.1 of the License, or (at your option)
7    * any later version.
8    *
9    * This library is distributed in the hope that it will be useful, but WITHOUT
10   * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11   * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
12   * details.
13   */
14  
15  package com.liferay.portal.service;
16  
17  import com.liferay.portal.kernel.annotation.Isolation;
18  import com.liferay.portal.kernel.annotation.Propagation;
19  import com.liferay.portal.kernel.annotation.Transactional;
20  import com.liferay.portal.kernel.exception.PortalException;
21  import com.liferay.portal.kernel.exception.SystemException;
22  
23  /**
24   * <a href="PasswordPolicyLocalService.java.html"><b><i>View Source</i></b></a>
25   *
26   * <p>
27   * ServiceBuilder generated this class. Modifications in this class will be
28   * overwritten the next time is generated.
29   * </p>
30   *
31   * <p>
32   * This interface defines the service. The default implementation is
33   * {@link
34   * com.liferay.portal.service.impl.PasswordPolicyLocalServiceImpl}}.
35   * Modify methods in that class and rerun ServiceBuilder to populate this class
36   * and all other generated classes.
37   * </p>
38   *
39   * <p>
40   * 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.
41   * </p>
42   *
43   * @author    Brian Wing Shun Chan
44   * @see       PasswordPolicyLocalServiceUtil
45   * @generated
46   */
47  @Transactional(isolation = Isolation.PORTAL, rollbackFor =  {
48      PortalException.class, SystemException.class})
49  public interface PasswordPolicyLocalService {
50      public com.liferay.portal.model.PasswordPolicy addPasswordPolicy(
51          com.liferay.portal.model.PasswordPolicy passwordPolicy)
52          throws com.liferay.portal.kernel.exception.SystemException;
53  
54      public com.liferay.portal.model.PasswordPolicy createPasswordPolicy(
55          long passwordPolicyId);
56  
57      public void deletePasswordPolicy(long passwordPolicyId)
58          throws com.liferay.portal.kernel.exception.PortalException,
59              com.liferay.portal.kernel.exception.SystemException;
60  
61      public void deletePasswordPolicy(
62          com.liferay.portal.model.PasswordPolicy passwordPolicy)
63          throws com.liferay.portal.kernel.exception.SystemException;
64  
65      public java.util.List<Object> dynamicQuery(
66          com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery)
67          throws com.liferay.portal.kernel.exception.SystemException;
68  
69      public java.util.List<Object> dynamicQuery(
70          com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
71          int end) throws com.liferay.portal.kernel.exception.SystemException;
72  
73      @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
74      public com.liferay.portal.model.PasswordPolicy getPasswordPolicy(
75          long passwordPolicyId)
76          throws com.liferay.portal.kernel.exception.PortalException,
77              com.liferay.portal.kernel.exception.SystemException;
78  
79      @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
80      public java.util.List<com.liferay.portal.model.PasswordPolicy> getPasswordPolicies(
81          int start, int end)
82          throws com.liferay.portal.kernel.exception.SystemException;
83  
84      @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
85      public int getPasswordPoliciesCount()
86          throws com.liferay.portal.kernel.exception.SystemException;
87  
88      public com.liferay.portal.model.PasswordPolicy updatePasswordPolicy(
89          com.liferay.portal.model.PasswordPolicy passwordPolicy)
90          throws com.liferay.portal.kernel.exception.SystemException;
91  
92      public com.liferay.portal.model.PasswordPolicy updatePasswordPolicy(
93          com.liferay.portal.model.PasswordPolicy passwordPolicy, boolean merge)
94          throws com.liferay.portal.kernel.exception.SystemException;
95  
96      public com.liferay.portal.model.PasswordPolicy addPasswordPolicy(
97          long userId, boolean defaultPolicy, java.lang.String name,
98          java.lang.String description, boolean changeable,
99          boolean changeRequired, long minAge, boolean checkSyntax,
100         boolean allowDictionaryWords, int minLength, boolean history,
101         int historyCount, boolean expireable, long maxAge, long warningTime,
102         int graceLimit, boolean lockout, int maxFailure, long lockoutDuration,
103         long resetFailureCount)
104         throws com.liferay.portal.kernel.exception.PortalException,
105             com.liferay.portal.kernel.exception.SystemException;
106 
107     public void checkDefaultPasswordPolicy(long companyId)
108         throws com.liferay.portal.kernel.exception.PortalException,
109             com.liferay.portal.kernel.exception.SystemException;
110 
111     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
112     public com.liferay.portal.model.PasswordPolicy getDefaultPasswordPolicy(
113         long companyId)
114         throws com.liferay.portal.kernel.exception.PortalException,
115             com.liferay.portal.kernel.exception.SystemException;
116 
117     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
118     public com.liferay.portal.model.PasswordPolicy getPasswordPolicy(
119         long companyId, long organizationId, long locationId)
120         throws com.liferay.portal.kernel.exception.PortalException,
121             com.liferay.portal.kernel.exception.SystemException;
122 
123     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
124     public com.liferay.portal.model.PasswordPolicy getPasswordPolicy(
125         long companyId, long[] organizationIds)
126         throws com.liferay.portal.kernel.exception.PortalException,
127             com.liferay.portal.kernel.exception.SystemException;
128 
129     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
130     public com.liferay.portal.model.PasswordPolicy getPasswordPolicyByUserId(
131         long userId)
132         throws com.liferay.portal.kernel.exception.PortalException,
133             com.liferay.portal.kernel.exception.SystemException;
134 
135     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
136     public java.util.List<com.liferay.portal.model.PasswordPolicy> search(
137         long companyId, java.lang.String name, int start, int end,
138         com.liferay.portal.kernel.util.OrderByComparator obc)
139         throws com.liferay.portal.kernel.exception.SystemException;
140 
141     @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
142     public int searchCount(long companyId, java.lang.String name)
143         throws com.liferay.portal.kernel.exception.SystemException;
144 
145     public com.liferay.portal.model.PasswordPolicy updatePasswordPolicy(
146         long passwordPolicyId, java.lang.String name,
147         java.lang.String description, boolean changeable,
148         boolean changeRequired, long minAge, boolean checkSyntax,
149         boolean allowDictionaryWords, int minLength, boolean history,
150         int historyCount, boolean expireable, long maxAge, long warningTime,
151         int graceLimit, boolean lockout, int maxFailure, long lockoutDuration,
152         long resetFailureCount)
153         throws com.liferay.portal.kernel.exception.PortalException,
154             com.liferay.portal.kernel.exception.SystemException;
155 }