public abstract void delete( BigInteger id ) throws NamingException;
public void delete( Name dn ) throws NamingException { BigInteger id = getEntryId( dn.toString() );   if ( id == null ) { throw new LdapNameNotFoundException( "Could not find entry at '" + dn + "' to delete it!"); }  if ( getChildCount( id ) > 0 ) { LdapContextNotEmptyException cnee = new LdapContextNotEmptyException( "[66] Cannot delete entry " + dn + " it has children!" ); cnee.setRemainingName( dn ); throw cnee; }  delete( id ); }
    public abstract void delete( BigInteger id ) throws NamingException;