1
22
23 package com.liferay.portal.security.pwd;
24
25 import com.liferay.portal.PortalException;
26 import com.liferay.portal.SystemException;
27 import com.liferay.portal.UserPasswordException;
28 import com.liferay.portal.kernel.util.InstancePool;
29 import com.liferay.portal.model.PasswordPolicy;
30 import com.liferay.portal.security.ldap.PortalLDAPUtil;
31 import com.liferay.portal.util.PropsKeys;
32 import com.liferay.portal.util.PropsUtil;
33
34
40 public class PwdToolkitUtil {
41
42 public static String generate() {
43 return _instance._generate();
44 }
45
46 public static void validate(
47 long companyId, long userId, String password1, String password2,
48 PasswordPolicy passwordPolicy)
49 throws PortalException, SystemException {
50
51 if (!password1.equals(password2)) {
52 throw new UserPasswordException(
53 UserPasswordException.PASSWORDS_DO_NOT_MATCH);
54 }
55
56 if (!PortalLDAPUtil.isPasswordPolicyEnabled(companyId)) {
57 _instance._validate(userId, password1, password2, passwordPolicy);
58 }
59 }
60
61 private PwdToolkitUtil() {
62 _toolkit = (BasicToolkit)InstancePool.get(
63 PropsUtil.get(PropsKeys.PASSWORDS_TOOLKIT));
64 }
65
66 private String _generate() {
67 return _toolkit.generate();
68 }
69
70 private void _validate(
71 long userId, String password1, String password2,
72 PasswordPolicy passwordPolicy)
73 throws PortalException, SystemException {
74
75 _toolkit.validate(userId, password1, password2, passwordPolicy);
76 }
77
78 private static PwdToolkitUtil _instance = new PwdToolkitUtil();
79
80 private BasicToolkit _toolkit;
81
82 }