01: /**
02: * Copyright (c) 2000-2008 Liferay, Inc. All rights reserved.
03: *
04: * Permission is hereby granted, free of charge, to any person obtaining a copy
05: * of this software and associated documentation files (the "Software"), to deal
06: * in the Software without restriction, including without limitation the rights
07: * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
08: * copies of the Software, and to permit persons to whom the Software is
09: * furnished to do so, subject to the following conditions:
10: *
11: * The above copyright notice and this permission notice shall be included in
12: * all copies or substantial portions of the Software.
13: *
14: * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15: * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16: * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17: * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18: * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19: * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
20: * SOFTWARE.
21: */package com.liferay.portal.service.impl;
22:
23: import com.liferay.portal.PortalException;
24: import com.liferay.portal.SystemException;
25: import com.liferay.portal.kernel.security.permission.ActionKeys;
26: import com.liferay.portal.model.PasswordPolicy;
27: import com.liferay.portal.service.base.PasswordPolicyServiceBaseImpl;
28: import com.liferay.portal.service.permission.PasswordPolicyPermissionUtil;
29: import com.liferay.portal.service.permission.PortalPermissionUtil;
30:
31: /**
32: * <a href="PasswordPolicyServiceImpl.java.html"><b><i>View Source</i></b></a>
33: *
34: * @author Scott Lee
35: *
36: */
37: public class PasswordPolicyServiceImpl extends
38: PasswordPolicyServiceBaseImpl {
39:
40: public PasswordPolicy addPasswordPolicy(String name,
41: String description, boolean changeable,
42: boolean changeRequired, long minAge, boolean checkSyntax,
43: boolean allowDictionaryWords, int minLength,
44: boolean history, int historyCount, boolean expireable,
45: long maxAge, long warningTime, int graceLimit,
46: boolean lockout, int maxFailure, long lockoutDuration,
47: long resetFailureCount) throws PortalException,
48: SystemException {
49:
50: PortalPermissionUtil.check(getPermissionChecker(),
51: ActionKeys.ADD_PASSWORD_POLICY);
52:
53: return passwordPolicyLocalService.addPasswordPolicy(
54: getUserId(), false, name, description, changeable,
55: changeRequired, minAge, checkSyntax,
56: allowDictionaryWords, minLength, history, historyCount,
57: expireable, maxAge, warningTime, graceLimit, lockout,
58: maxFailure, lockoutDuration, resetFailureCount);
59: }
60:
61: public void deletePasswordPolicy(long passwordPolicyId)
62: throws PortalException, SystemException {
63:
64: PasswordPolicyPermissionUtil.check(getPermissionChecker(),
65: passwordPolicyId, ActionKeys.DELETE);
66:
67: passwordPolicyLocalService
68: .deletePasswordPolicy(passwordPolicyId);
69: }
70:
71: public PasswordPolicy updatePasswordPolicy(long passwordPolicyId,
72: String name, String description, boolean changeable,
73: boolean changeRequired, long minAge, boolean checkSyntax,
74: boolean allowDictionaryWords, int minLength,
75: boolean history, int historyCount, boolean expireable,
76: long maxAge, long warningTime, int graceLimit,
77: boolean lockout, int maxFailure, long lockoutDuration,
78: long resetFailureCount) throws PortalException,
79: SystemException {
80:
81: PasswordPolicyPermissionUtil.check(getPermissionChecker(),
82: passwordPolicyId, ActionKeys.UPDATE);
83:
84: return passwordPolicyLocalService.updatePasswordPolicy(
85: passwordPolicyId, name, description, changeable,
86: changeRequired, minAge, checkSyntax,
87: allowDictionaryWords, minLength, history, historyCount,
88: expireable, maxAge, warningTime, graceLimit, lockout,
89: maxFailure, lockoutDuration, resetFailureCount);
90: }
91:
92: }
|