1 46 47 package org.mr.kernel.security; 48 49 import org.mr.MantaAgent; 50 import org.mr.core.log.StartupLogger; 51 52 64 public class SecurityInitializer implements SecurityConfigurationPaths { 65 66 74 public static void initialize(){ 75 try { 76 String authenticationImplementationClass = MantaAgent.getInstance().getSingletonRepository().getConfigManager().getStringProperty(AUTHENTICATION_IMPLEMENTING_CLASS); 77 if (authenticationImplementationClass != null){ 78 MantaAuthentication authentication = (MantaAuthentication) Class.forName(authenticationImplementationClass).newInstance(); 79 MantaAgent.getInstance().getSingletonRepository().setMantaAuthentication(authentication); 80 } 81 else return; 82 83 String authorizationImplementationClass = MantaAgent.getInstance().getSingletonRepository().getConfigManager().getStringProperty(AUTHORIZATION_IMPLEMENTING_CLASS); 84 if (authorizationImplementationClass != null){ 85 MantaAuthorization authorization = (MantaAuthorization) Class.forName(authorizationImplementationClass).newInstance(); 86 MantaAgent.getInstance().getSingletonRepository().setMantaAuthorization(authorization); 87 } 88 } 89 catch (Exception e){ 90 StartupLogger.log.info("[initialize] Error initializing security implementations. " + e.toString(), "SecurityInitializer"); 91 } 92 } 93 } 94 | Popular Tags |