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 ServiceContext serviceContext) throws PortalException;
060
061 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
062 public PasswordPolicy fetchPasswordPolicy(long passwordPolicyId)
063 throws PortalException;
064
065 public PasswordPolicy updatePasswordPolicy(long passwordPolicyId,
066 java.lang.String name, java.lang.String description,
067 boolean changeable, boolean changeRequired, long minAge,
068 boolean checkSyntax, boolean allowDictionaryWords, int minAlphanumeric,
069 int minLength, int minLowerCase, int minNumbers, int minSymbols,
070 int minUpperCase, java.lang.String regex, boolean history,
071 int historyCount, boolean expireable, long maxAge, long warningTime,
072 int graceLimit, boolean lockout, int maxFailure, long lockoutDuration,
073 long resetFailureCount, long resetTicketMaxAge,
074 ServiceContext serviceContext) throws PortalException;
075
076
081 public java.lang.String getOSGiServiceIdentifier();
082
083 public void deletePasswordPolicy(long passwordPolicyId)
084 throws PortalException;
085 }