KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > openharmonise > rm > security > authentication > UserAuthenticatorFactory


1 /*
2  * The contents of this file are subject to the
3  * Mozilla Public License Version 1.1 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at http://www.mozilla.org/MPL/
6  *
7  * Software distributed under the License is distributed on an "AS IS"
8  * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied.
9  * See the License for the specific language governing rights and
10  * limitations under the License.
11  *
12  * The Initial Developer of the Original Code is Simulacra Media Ltd.
13  * Portions created by Simulacra Media Ltd are Copyright (C) Simulacra Media Ltd, 2004.
14  *
15  * All Rights Reserved.
16  *
17  * Contributor(s):
18  */

19 package org.openharmonise.rm.security.authentication;
20
21 import java.util.logging.*;
22
23 import org.openharmonise.rm.config.*;
24
25 /**
26  * Factory class to return the correct UserAuthenticator.
27  *
28  * @author Michael Bell
29  * @version $Revision: 1.2 $
30  *
31  */

32 public class UserAuthenticatorFactory {
33
34     private static UserAuthenticator m_auth = null;
35     private static Logger logger = Logger.getLogger(UserAuthenticatorFactory.class.getName());
36
37     /**
38      *
39      */

40     public UserAuthenticatorFactory() {
41         super();
42     }
43     
44     /**
45      * Gets an appropriate UserAuthenticator object.
46      *
47      * @return Returns a valid UserAuthenticator
48      */

49     static public UserAuthenticator getAuthenticator() {
50         
51         if(m_auth == null) {
52             try {
53                 // m_auth = new UserAuthenticatorImpl();
54
String JavaDoc crypto = ConfigSettings.getProperty("PWD_ENCRYPTION", "NONE");
55                 if (crypto.equals("NONE")) {
56                     m_auth = new UserAuthenticatorImpl(new DefaultPasswordHelper());
57                 }
58                 else {
59                     m_auth = new UserAuthenticatorImpl(new CryptPasswordHelper(crypto));
60                 }
61             }
62             catch (ConfigException e) {
63                 logger.severe(e.getMessage());
64             }
65         }
66         
67         return m_auth;
68     }
69     
70 }
71
Popular Tags