Source:
public void init ( ) { broker = org.ovirt.engine.extensions.aaa.builtin.kerberosldap.LdapFactory.getInstance ( getProfileName ( ) ) ; context.put ( ExtensionProperties.AUTHOR , "The oVirt Project" ) ; context.put ( ExtensionProperties.EXTENSION_NAME , "Internal Kerberos/LDAP authentication (Built-in)" ) ; context.put ( ExtensionProperties.LICENSE , "ASL 2.0" ) ; context.put ( ExtensionProperties.HOME , "http://www.ovirt.org" ) ; context.put ( ExtensionProperties.VERSION , "N/A" ) ; context.put ( ExtensionProperties.AAA_AUTHENTICATION_CAPABILITIES , org.ovirt.engine.extensions.aaa.builtin.kerberosldap.AAA_AUTH_CAP_FLAGS_PASSWORD ) ; if ( ( org.ovirt.engine.extensions.aaa.builtin.kerberosldap.KerberosLdapAuthenticator.passwordChangeMsgPerDomain ) == null ) { synchronized ( org.ovirt.engine.extensions.aaa.builtin.kerberosldap.KerberosLdapAuthenticator.class ) { if ( ( org.ovirt.engine.extensions.aaa.builtin.kerberosldap.KerberosLdapAuthenticator.passwordChangeMsgPerDomain ) == null ) { org.ovirt.engine.extensions.aaa.builtin.kerberosldap.KerberosLdapAuthenticator.passwordChangeMsgPerDomain = new java.util.HashMap < > ( ) ; java.lang.String changePasswordUrl = org.ovirt.engine.core.common.config.Config.< java.lang.String > getValue ( ConfigValues.ChangePasswordMsg ) ; java.lang.String [ ] pairs = changePasswordUrl.split ( "," ) ; for ( java.lang.String pair : pairs ) { java.lang.String [ ] pairParts = pair.split ( ":" , 2 ) ; if ( ( pairParts.length ) >= 2 ) { try { org.ovirt.engine.extensions.aaa.builtin.kerberosldap.KerberosLdapAuthenticator.passwordChangeMsgPerDomain.put ( pairParts [ 0 ] , java.net.URLDecoder.decode ( pairParts [ 1 ] , "UTF-8" ) ) ; } catch ( java.io.UnsupportedEncodingException e ) { throw new org.ovirt.engine.api.extensions.AAAExtensionException ( org.ovirt.engine.api.extensions.AAAExtensionException.AAAExtensionError.INVALID_CONFIGURATION , ( "error in obtaining the password change message or url for " + ( pairParts [ 0 ] ) ) ) ; } } } } } } java.lang.String changePasswordMsgOrUrl = org.ovirt.engine.extensions.aaa.builtin.kerberosldap.KerberosLdapAuthenticator.passwordChangeMsgPerDomain.get ( getProfileName ( ) ) ; if ( changePasswordMsgOrUrl != null ) { org.ovirt.engine.extensions.aaa.builtin.kerberosldap.ExtensionProperties key = ( containsURL ( changePasswordMsgOrUrl ) ) ? ExtensionProperties.AAA_CHANGE_EXPIRED_PASSWORD_URL : ExtensionProperties.AAA_CHANGE_EXPIRED_PASSWORD_MSG ; context.put ( key , changePasswordMsgOrUrl ) ; } org.ovirt.engine.extensions.aaa.builtin.kerberosldap.KerberosManager.getInstance ( ) ; org.ovirt.engine.extensions.aaa.builtin.kerberosldap.UsersDomainsCacheManagerService.getInstance ( ) . init ( ) ; }

Target:
public void init ( ) { broker = org.ovirt.engine.extensions.aaa.builtin.kerberosldap.LdapFactory.getInstance ( getProfileName ( ) ) ; context.put ( ExtensionProperties.AUTHOR , "The oVirt Project" ) ; context.put ( ExtensionProperties.EXTENSION_NAME , "Internal Kerberos/LDAP authentication (Built-in)" ) ; context.put ( ExtensionProperties.LICENSE , "ASL 2.0" ) ; context.put ( ExtensionProperties.HOME , "http://www.ovirt.org" ) ; context.put ( ExtensionProperties.VERSION , "N/A" ) ; context.put ( ExtensionProperties.AAA_AUTHENTICATION_CAPABILITIES , org.ovirt.engine.extensions.aaa.builtin.kerberosldap.AAA_AUTH_CAP_FLAGS_PASSWORD ) ; if ( ( org.ovirt.engine.extensions.aaa.builtin.kerberosldap.KerberosLdapAuthenticator.passwordChangeMsgPerDomain ) == null ) { synchronized ( org.ovirt.engine.extensions.aaa.builtin.kerberosldap.KerberosLdapAuthenticator.class ) { if ( ( org.ovirt.engine.extensions.aaa.builtin.kerberosldap.KerberosLdapAuthenticator.passwordChangeMsgPerDomain ) == null ) { org.ovirt.engine.extensions.aaa.builtin.kerberosldap.KerberosLdapAuthenticator.passwordChangeMsgPerDomain = new java.util.HashMap < > ( ) ; java.lang.String changePasswordUrl = org.ovirt.engine.core.common.config.Config.< java.lang.String > getValue ( ConfigValues.ChangePasswordMsg ) ; java.lang.String [ ] pairs = changePasswordUrl.split ( "," ) ; for ( java.lang.String pair : pairs ) { java.lang.String [ ] pairParts = pair.split ( ":" , 2 ) ; if ( ( pairParts.length ) >= 2 ) { try { org.ovirt.engine.extensions.aaa.builtin.kerberosldap.KerberosLdapAuthenticator.passwordChangeMsgPerDomain.put ( pairParts [ 0 ] , java.net.URLDecoder.decode ( pairParts [ 1 ] , "UTF-8" ) ) ; } catch ( java.io.UnsupportedEncodingException e ) { throw new org.ovirt.engine.api.extensionsold.AAAExtensionException ( org.ovirt.engine.api.extensionsold.AAAExtensionException.AAAExtensionError.INVALID_CONFIGURATION , ( "error in obtaining the password change message or url for " + ( pairParts [ 0 ] ) ) ) ; } } } } } } java.lang.String changePasswordMsgOrUrl = org.ovirt.engine.extensions.aaa.builtin.kerberosldap.KerberosLdapAuthenticator.passwordChangeMsgPerDomain.get ( getProfileName ( ) ) ; if ( changePasswordMsgOrUrl != null ) { org.ovirt.engine.extensions.aaa.builtin.kerberosldap.ExtensionProperties key = ( containsURL ( changePasswordMsgOrUrl ) ) ? ExtensionProperties.AAA_CHANGE_EXPIRED_PASSWORD_URL : ExtensionProperties.AAA_CHANGE_EXPIRED_PASSWORD_MSG ; context.put ( key , changePasswordMsgOrUrl ) ; } org.ovirt.engine.extensions.aaa.builtin.kerberosldap.KerberosManager.getInstance ( ) ; org.ovirt.engine.extensions.aaa.builtin.kerberosldap.UsersDomainsCacheManagerService.getInstance ( ) . init ( ) ; }