View Javadoc

1   /*
2    *   Magic-Project is a turn based strategy simulator
3    *   Copyright (C) 2003-2007 Fabrice Daugan
4    *
5    *   This program is free software; you can redistribute it and/or modify it 
6    * under the terms of the GNU General Public License as published by the Free 
7    * Software Foundation; either version 2 of the License, or (at your option) any
8    * later version.
9    *
10   *   This program is distributed in the hope that it will be useful, but WITHOUT 
11   * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
12   * FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more 
13   * details.
14   *
15   *   You should have received a copy of the GNU General Public License along  
16   * with this program; if not, write to the Free Software Foundation, Inc., 
17   * 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
18   */
19  package net.sf.magicproject.ui.component;
20  
21  import org.jvnet.lafwidget.text.PasswordStrengthChecker;
22  import org.jvnet.lafwidget.utils.LafConstants.PasswordStrength;
23  
24  /***
25   * @author <a href="mailto:fabdouglas@users.sourceforge.net">Fabrice Daugan </a>
26   * @since 0.94
27   */
28  public class PasswordChecker implements PasswordStrengthChecker {
29  	public PasswordStrength getStrength(char[] password) {
30  		if (password == null)
31  			return PasswordStrength.WEAK;
32  		int length = password.length;
33  		if (length < 3)
34  			return PasswordStrength.WEAK;
35  		if (length < 6)
36  			return PasswordStrength.MEDIUM;
37  		return PasswordStrength.STRONG;
38  	}
39  
40  	public String getDescription(PasswordStrength strength) {
41  		if (strength == PasswordStrength.WEAK)
42  			return "<html>This password is <b>way</b> too weak</html>";
43  		if (strength == PasswordStrength.MEDIUM)
44  			return "<html>Come on, you can do<br> a little better than that</html>";
45  		if (strength == PasswordStrength.STRONG)
46  			return "OK";
47  		return null;
48  	}
49  }