public class org.apache.isis.extensions.shirorealmldap.realm.impl.IsisLdapContextFactory extends org.apache.shiro.realm.ldap.JndiLdapContextFactory
{
private java.lang.String systemAuthenticationMechanism;
public void <init>()
{
org.apache.isis.extensions.shirorealmldap.realm.impl.IsisLdapContextFactory v;
v := @this: org.apache.isis.extensions.shirorealmldap.realm.impl.IsisLdapContextFactory;
specialinvoke v.<org.apache.shiro.realm.ldap.JndiLdapContextFactory: void <init>()>();
return;
}
protected javax.naming.ldap.LdapContext createLdapContext(java.util.Hashtable) throws javax.naming.NamingException
{
org.apache.isis.extensions.shirorealmldap.realm.impl.IsisLdapContextFactory v;
java.lang.Object v;
java.lang.String v, v, v;
javax.naming.ldap.LdapContext v;
java.util.Hashtable v;
boolean v;
v := @this: org.apache.isis.extensions.shirorealmldap.realm.impl.IsisLdapContextFactory;
v := @parameter: java.util.Hashtable;
v = virtualinvoke v.<org.apache.isis.extensions.shirorealmldap.realm.impl.IsisLdapContextFactory: java.lang.String getSystemUsername()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.isis.extensions.shirorealmldap.realm.impl.IsisLdapContextFactory: java.lang.String getSystemUsername()>();
v = virtualinvoke v.<java.util.Hashtable: java.lang.Object get(java.lang.Object)>("java.naming.security.principal");
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.isis.extensions.shirorealmldap.realm.impl.IsisLdapContextFactory: java.lang.String getSystemAuthenticationMechanism()>();
virtualinvoke v.<java.util.Hashtable: java.lang.Object put(java.lang.Object,java.lang.Object)>("java.naming.security.authentication", v);
label:
v = specialinvoke v.<org.apache.shiro.realm.ldap.JndiLdapContextFactory: javax.naming.ldap.LdapContext createLdapContext(java.util.Hashtable)>(v);
return v;
}
public java.lang.String getSystemAuthenticationMechanism()
{
org.apache.isis.extensions.shirorealmldap.realm.impl.IsisLdapContextFactory v;
java.lang.String v, v;
v := @this: org.apache.isis.extensions.shirorealmldap.realm.impl.IsisLdapContextFactory;
v = v.<org.apache.isis.extensions.shirorealmldap.realm.impl.IsisLdapContextFactory: java.lang.String systemAuthenticationMechanism>;
if v == null goto label;
v = v.<org.apache.isis.extensions.shirorealmldap.realm.impl.IsisLdapContextFactory: java.lang.String systemAuthenticationMechanism>;
goto label;
label:
v = virtualinvoke v.<org.apache.isis.extensions.shirorealmldap.realm.impl.IsisLdapContextFactory: java.lang.String getAuthenticationMechanism()>();
label:
return v;
}
public void setSystemAuthenticationMechanism(java.lang.String)
{
org.apache.isis.extensions.shirorealmldap.realm.impl.IsisLdapContextFactory v;
java.lang.String v;
v := @this: org.apache.isis.extensions.shirorealmldap.realm.impl.IsisLdapContextFactory;
v := @parameter: java.lang.String;
v.<org.apache.isis.extensions.shirorealmldap.realm.impl.IsisLdapContextFactory: java.lang.String systemAuthenticationMechanism> = v;
return;
}
}