001    /**
002     * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.portal.service;
016    
017    import com.liferay.portal.kernel.annotation.Isolation;
018    import com.liferay.portal.kernel.annotation.Propagation;
019    import com.liferay.portal.kernel.annotation.Transactional;
020    import com.liferay.portal.kernel.exception.PortalException;
021    import com.liferay.portal.kernel.exception.SystemException;
022    
023    /**
024     * <p>
025     * This interface defines the service. The default implementation is
026     * {@link
027     * com.liferay.portal.service.impl.PasswordPolicyLocalServiceImpl}.
028     * Modify methods in that class and rerun ServiceBuilder to populate this class
029     * and all other generated classes.
030     * </p>
031     *
032     * <p>
033     * 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.
034     * </p>
035     *
036     * @author    Brian Wing Shun Chan
037     * @see       PasswordPolicyLocalServiceUtil
038     * @generated
039     */
040    @Transactional(isolation = Isolation.PORTAL, rollbackFor =  {
041            PortalException.class, SystemException.class})
042    public interface PasswordPolicyLocalService {
043            public com.liferay.portal.model.PasswordPolicy addPasswordPolicy(
044                    com.liferay.portal.model.PasswordPolicy passwordPolicy)
045                    throws com.liferay.portal.kernel.exception.SystemException;
046    
047            public com.liferay.portal.model.PasswordPolicy createPasswordPolicy(
048                    long passwordPolicyId);
049    
050            public void deletePasswordPolicy(long passwordPolicyId)
051                    throws com.liferay.portal.kernel.exception.PortalException,
052                            com.liferay.portal.kernel.exception.SystemException;
053    
054            public void deletePasswordPolicy(
055                    com.liferay.portal.model.PasswordPolicy passwordPolicy)
056                    throws com.liferay.portal.kernel.exception.SystemException;
057    
058            @SuppressWarnings("unchecked")
059            public java.util.List dynamicQuery(
060                    com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery)
061                    throws com.liferay.portal.kernel.exception.SystemException;
062    
063            @SuppressWarnings("unchecked")
064            public java.util.List dynamicQuery(
065                    com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
066                    int end) throws com.liferay.portal.kernel.exception.SystemException;
067    
068            @SuppressWarnings("unchecked")
069            public java.util.List dynamicQuery(
070                    com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
071                    int end,
072                    com.liferay.portal.kernel.util.OrderByComparator orderByComparator)
073                    throws com.liferay.portal.kernel.exception.SystemException;
074    
075            public long dynamicQueryCount(
076                    com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery)
077                    throws com.liferay.portal.kernel.exception.SystemException;
078    
079            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
080            public com.liferay.portal.model.PasswordPolicy getPasswordPolicy(
081                    long passwordPolicyId)
082                    throws com.liferay.portal.kernel.exception.PortalException,
083                            com.liferay.portal.kernel.exception.SystemException;
084    
085            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
086            public java.util.List<com.liferay.portal.model.PasswordPolicy> getPasswordPolicies(
087                    int start, int end)
088                    throws com.liferay.portal.kernel.exception.SystemException;
089    
090            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
091            public int getPasswordPoliciesCount()
092                    throws com.liferay.portal.kernel.exception.SystemException;
093    
094            public com.liferay.portal.model.PasswordPolicy updatePasswordPolicy(
095                    com.liferay.portal.model.PasswordPolicy passwordPolicy)
096                    throws com.liferay.portal.kernel.exception.SystemException;
097    
098            public com.liferay.portal.model.PasswordPolicy updatePasswordPolicy(
099                    com.liferay.portal.model.PasswordPolicy passwordPolicy, boolean merge)
100                    throws com.liferay.portal.kernel.exception.SystemException;
101    
102            public com.liferay.portal.model.PasswordPolicy addPasswordPolicy(
103                    long userId, boolean defaultPolicy, java.lang.String name,
104                    java.lang.String description, boolean changeable,
105                    boolean changeRequired, long minAge, boolean checkSyntax,
106                    boolean allowDictionaryWords, int minAlphanumeric, int minLength,
107                    int minLowerCase, int minNumbers, int minSymbols, int minUpperCase,
108                    boolean history, int historyCount, boolean expireable, long maxAge,
109                    long warningTime, int graceLimit, boolean lockout, int maxFailure,
110                    long lockoutDuration, long resetFailureCount, long resetTicketMaxAge)
111                    throws com.liferay.portal.kernel.exception.PortalException,
112                            com.liferay.portal.kernel.exception.SystemException;
113    
114            public void checkDefaultPasswordPolicy(long companyId)
115                    throws com.liferay.portal.kernel.exception.PortalException,
116                            com.liferay.portal.kernel.exception.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.kernel.exception.PortalException,
122                            com.liferay.portal.kernel.exception.SystemException;
123    
124            /**
125            * @deprecated
126            */
127            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
128            public com.liferay.portal.model.PasswordPolicy getPasswordPolicy(
129                    long companyId, long organizationId, long locationId)
130                    throws com.liferay.portal.kernel.exception.PortalException,
131                            com.liferay.portal.kernel.exception.SystemException;
132    
133            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
134            public com.liferay.portal.model.PasswordPolicy getPasswordPolicy(
135                    long companyId, long[] organizationIds)
136                    throws com.liferay.portal.kernel.exception.PortalException,
137                            com.liferay.portal.kernel.exception.SystemException;
138    
139            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
140            public com.liferay.portal.model.PasswordPolicy getPasswordPolicyByUserId(
141                    long userId)
142                    throws com.liferay.portal.kernel.exception.PortalException,
143                            com.liferay.portal.kernel.exception.SystemException;
144    
145            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
146            public java.util.List<com.liferay.portal.model.PasswordPolicy> search(
147                    long companyId, java.lang.String name, int start, int end,
148                    com.liferay.portal.kernel.util.OrderByComparator obc)
149                    throws com.liferay.portal.kernel.exception.SystemException;
150    
151            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
152            public int searchCount(long companyId, java.lang.String name)
153                    throws com.liferay.portal.kernel.exception.SystemException;
154    
155            public com.liferay.portal.model.PasswordPolicy updatePasswordPolicy(
156                    long passwordPolicyId, java.lang.String name,
157                    java.lang.String description, boolean changeable,
158                    boolean changeRequired, long minAge, boolean checkSyntax,
159                    boolean allowDictionaryWords, int minAlphanumeric, int minLength,
160                    int minLowerCase, int minNumbers, int minSymbols, int minUpperCase,
161                    boolean history, int historyCount, boolean expireable, long maxAge,
162                    long warningTime, int graceLimit, boolean lockout, int maxFailure,
163                    long lockoutDuration, long resetFailureCount, long resetTicketMaxAge)
164                    throws com.liferay.portal.kernel.exception.PortalException,
165                            com.liferay.portal.kernel.exception.SystemException;
166    }