1 package com.raptus.owxv3.api.securitymgr; 2 3 import com.raptus.owxv3.LoggingManager; 4 import com.raptus.owxv3.XMLConfigManager; 5 8 public class SecurityMgrFactory implements SecurityMgrFactoryIF 9 { 10 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 clazz=cm.getPropertyByTree("/virtualhost/globalconfig/securitymanager/managerfactory","class"); 21 LoggingManager.log("Security manager factory class is "+clazz); 22 23 try 24 { 25 Class c = Class.forName(clazz); 26 _instance = (SecurityMgrFactoryIF) c.newInstance(); 27 } 28 catch(Exception ex) 29 { 30 _instance =null; 31 LoggingManager.log("Can't initialize security manager :"+ex.getMessage()); 32 } 33 } 34 35 39 public SecurityMgrIF createSecurityManager(Object param) 40 { 41 return _instance.createSecurityManager(param); 42 } 43 44 public static SecurityMgrFactoryIF getInstance() 45 { 46 if(_instance == null) 47 { 48 initialize(); 49 } 51 return _instance; 52 } 53 54 } 55 56 | Popular Tags |