KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > raptus > owxv3 > api > securitymgr > SecurityMgrFactory


1 package com.raptus.owxv3.api.securitymgr;
2
3 import com.raptus.owxv3.LoggingManager;
4 import com.raptus.owxv3.XMLConfigManager;
5 /**
6  * Singleton class, used to create a security manager , when is needed one
7  */

8 public class SecurityMgrFactory implements SecurityMgrFactoryIF
9 {
10     /**
11      * Cached instance of the security manager factory.
12      */

13     private static SecurityMgrFactoryIF _instance=null;
14     
15     public static void initialize()
16     {
17         LoggingManager.log("Initialising security manager!");
18         XMLConfigManager cm = XMLConfigManager.getInstance();
19         
20         String JavaDoc clazz=cm.getPropertyByTree("/virtualhost/globalconfig/securitymanager/managerfactory","class");
21         LoggingManager.log("Security manager factory class is "+clazz);
22         
23         try
24         {
25             Class JavaDoc c = Class.forName(clazz);
26             _instance = (SecurityMgrFactoryIF) c.newInstance();
27         }
28         catch(Exception JavaDoc ex)
29         {
30             _instance =null;
31             LoggingManager.log("Can't initialize security manager :"+ex.getMessage());
32         }
33     }
34     
35     /**
36      * Return a security manager
37      * This will create a new security manager, according to param object
38      */

39     public SecurityMgrIF createSecurityManager(Object JavaDoc param)
40     {
41         return _instance.createSecurityManager(param);
42     }
43     
44     public static SecurityMgrFactoryIF getInstance()
45     {
46         if(_instance == null)
47         {
48             initialize();
49             //_instance = new com.raptus.owxv3.api.securitymgr.tomcat.SecurityManagerFactory();
50
}
51         return _instance;
52     }
53     
54 }
55
56
Popular Tags