Author: markt Date: Mon Jun 15 17:16:11 2015 New Revision: 1685633 URL: http://svn.apache.org/r1685633 Log: Extracted method for getting factory class name Patch by fjodorver
Modified: tomcat/trunk/java/javax/security/auth/message/config/AuthConfigFactory.java Modified: tomcat/trunk/java/javax/security/auth/message/config/AuthConfigFactory.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/javax/security/auth/message/config/AuthConfigFactory.java?rev=1685633&r1=1685632&r2=1685633&view=diff ============================================================================== --- tomcat/trunk/java/javax/security/auth/message/config/AuthConfigFactory.java (original) +++ tomcat/trunk/java/javax/security/auth/message/config/AuthConfigFactory.java Mon Jun 15 17:16:11 2015 @@ -21,6 +21,7 @@ import java.security.Permission; import java.security.PrivilegedAction; import java.security.PrivilegedActionException; import java.security.PrivilegedExceptionAction; +import java.security.Security; import java.security.SecurityPermission; import java.util.Map; @@ -66,24 +67,15 @@ public abstract class AuthConfigFactory public static synchronized AuthConfigFactory getFactory() { checkPermission(getFactorySecurityPermission); if (factory == null) { - String className = AccessController.doPrivileged(new PrivilegedAction<String>() { - @Override - public String run() { - return java.security.Security.getProperty(DEFAULT_FACTORY_SECURITY_PROPERTY); - } - }); - if (className == null) { - className = DEFAULT_JASPI_AUTHCONFIGFACTORYIMPL; - } + final String className = getFactoryClassName(); try { - final String finalClassName = className; factory = AccessController.doPrivileged( new PrivilegedExceptionAction<AuthConfigFactory>() { @Override public AuthConfigFactory run() throws ClassNotFoundException, InstantiationException, IllegalAccessException { // TODO Review this - Class<?> clazz = Class.forName(finalClassName, true, contextClassLoader); + Class<?> clazz = Class.forName(className, true, contextClassLoader); return (AuthConfigFactory) clazz.newInstance(); } }); @@ -134,6 +126,21 @@ public abstract class AuthConfigFactory } } + private static String getFactoryClassName() { + String className = AccessController.doPrivileged(new PrivilegedAction<String>() { + @Override + public String run() { + return Security.getProperty(DEFAULT_FACTORY_SECURITY_PROPERTY); + } + }); + + if (className != null) { + return className; + } + + return DEFAULT_JASPI_AUTHCONFIGFACTORYIMPL; + } + public static interface RegistrationContext { String getMessageLayer(); --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org