001
014
015 package com.liferay.portal.service;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.portal.kernel.exception.PortalException;
020 import com.liferay.portal.kernel.exception.SystemException;
021 import com.liferay.portal.kernel.jsonwebservice.JSONWebService;
022 import com.liferay.portal.kernel.security.access.control.AccessControlled;
023 import com.liferay.portal.kernel.transaction.Isolation;
024 import com.liferay.portal.kernel.transaction.Propagation;
025 import com.liferay.portal.kernel.transaction.Transactional;
026
027
038 @AccessControlled
039 @JSONWebService
040 @ProviderType
041 @Transactional(isolation = Isolation.PORTAL, rollbackFor = {
042 PortalException.class, SystemException.class})
043 public interface PasswordPolicyService extends BaseService {
044
049 public com.liferay.portal.model.PasswordPolicy addPasswordPolicy(
050 java.lang.String name, java.lang.String description,
051 boolean changeable, boolean changeRequired, long minAge,
052 boolean checkSyntax, boolean allowDictionaryWords, int minAlphanumeric,
053 int minLength, int minLowerCase, int minNumbers, int minSymbols,
054 int minUpperCase, java.lang.String regex, boolean history,
055 int historyCount, boolean expireable, long maxAge, long warningTime,
056 int graceLimit, boolean lockout, int maxFailure, long lockoutDuration,
057 long resetFailureCount, long resetTicketMaxAge,
058 com.liferay.portal.service.ServiceContext serviceContext)
059 throws PortalException;
060
061 public void deletePasswordPolicy(long passwordPolicyId)
062 throws PortalException;
063
064 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
065 public com.liferay.portal.model.PasswordPolicy fetchPasswordPolicy(
066 long passwordPolicyId) throws PortalException;
067
068
073 public java.lang.String getOSGiServiceIdentifier();
074
075 public com.liferay.portal.model.PasswordPolicy updatePasswordPolicy(
076 long passwordPolicyId, java.lang.String name,
077 java.lang.String description, boolean changeable,
078 boolean changeRequired, long minAge, boolean checkSyntax,
079 boolean allowDictionaryWords, int minAlphanumeric, int minLength,
080 int minLowerCase, int minNumbers, int minSymbols, int minUpperCase,
081 java.lang.String regex, boolean history, int historyCount,
082 boolean expireable, long maxAge, long warningTime, int graceLimit,
083 boolean lockout, int maxFailure, long lockoutDuration,
084 long resetFailureCount, long resetTicketMaxAge,
085 com.liferay.portal.service.ServiceContext serviceContext)
086 throws PortalException;
087 }