private NoticeOfDisconnect( ResultCodeEnum rcode ) { super( 0, EXTENSION_OID ); switch ( rcode ) { case UNAVAILABLE : break; case PROTOCOL_ERROR : break; case STRONG_AUTH_REQUIRED : break; default: throw new IllegalArgumentException( I18n.err( I18n.ERR_04166, ResultCodeEnum.UNAVAILABLE, ResultCodeEnum.PROTOCOL_ERROR, ResultCodeEnum.STRONG_AUTH_REQUIRED ) ); } super.getLdapResult().setErrorMessage( rcode.toString() + ": The server will disconnect!" ); super.getLdapResult().setMatchedDn( null ); super.getLdapResult().setResultCode( rcode ); }