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