ictx = new InitialLdapContext( env, connCtls );
if ( env.containsKey( "eve.disable.anonymous" ) ) { throw new LdapNoPermissionException( "Anonymous binds have been disabled!" ); }  Hashtable cloned = ( Hashtable ) env.clone(); ictx = new InitialLdapContext( cloned, connCtls );
    public InitialLdapContext getInitialLdapContext( ClientKey key,                                                     Control[] connCtls,                                                     boolean allowAnonymous )            throws NamingException    {        InitialLdapContext ictx = null;        key.addObserver( keyObserver );        synchronized( contexts )        {            ictx = ( InitialLdapContext ) contexts.get( key );        }        if ( ictx == null && allowAnonymous )        {            ictx = new InitialLdapContext( env, connCtls );            // @todo log something with a monitor here eventually!        }        return ictx;    }