log.info( "Added Extended Request Handler: " + h.getOid() );
    private void startLdapProtocol( ServerStartupConfiguration cfg, Hashtable env ) throws NamingException    {        int port = cfg.getLdapPort();        Service service = new Service( "ldap", TransportType.SOCKET, new InetSocketAddress( port ) );        // Register all extended operation handlers.        LdapProtocolProvider protocolProvider = new LdapProtocolProvider( ( Hashtable ) env.clone() );                for( Iterator i = cfg.getExtendedOperationHandlers().iterator(); i.hasNext(); )        {            ExtendedOperationHandler h = ( ExtendedOperationHandler ) i.next();            protocolProvider.addExtendedOperationHandler( h );        }                try        {            minaRegistry.bind( service, protocolProvider.getHandler() );            ldapService = service;                        if ( log.isInfoEnabled() )            {                log.info( "Successful bind of LDAP Service completed: " + ldapService );            }        }        catch ( IOException e )        {            String msg = "Failed to bind the LDAP protocol service to the service registry: " + service;            LdapConfigurationException lce = new LdapConfigurationException( msg );            lce.setRootCause( e );            log.error( msg, e );            throw lce;        }    }