/** * The result containing response for this request. * * @return the result containing response for this request */ public InternalResultResponse getResultResponse() { if ( response == null ) { response = new ExtendedResponseImpl( getMessageId() ); } return response; }
public GracefulShutdownResponse(int messageId) { super( messageId, EXTENSION_OID ); super.getLdapResult().setMatchedDn( null ); super.getLdapResult().setResultCode( ResultCodeEnum.SUCCESS ); }
public byte[] getEncodedValue() { return getResponse(); } }
/** * Transform a Internal ExtendedResponse to a Codec ExtendedResponse * * @param internalMessage The incoming Internal ExtendedResponse * @return The ExtendedResponseCodec instance */ private static LdapMessageCodec transformExtendedResponse( InternalMessage internalMessage ) { ExtendedResponseImpl internalExtendedResponse = ( ExtendedResponseImpl ) internalMessage; ExtendedResponseCodec extendedResponse = new ExtendedResponseCodec(); // Internal : String oid -> Codec : OID responseName try { extendedResponse.setResponseName( new OID( internalExtendedResponse.getResponseName() ) ); } catch ( DecoderException de ) { LOG.warn( "The OID " + internalExtendedResponse.getResponseName() + " is invalid : " + de.getMessage() ); extendedResponse.setResponseName( null ); } // Internal : byte [] value -> Codec : Object response extendedResponse.setResponse( internalExtendedResponse.getResponse() ); // Transform the ldapResult extendedResponse.setLdapResult( transformLdapResult( ( LdapResultImpl ) internalExtendedResponse .getLdapResult() ) ); return extendedResponse; }
public String getID() { return getResponseName(); }
public CertGenerationResponse(int messageId) { super( messageId, EXTENSION_OID ); super.getLdapResult().setMatchedDn( null ); super.getLdapResult().setResultCode( ResultCodeEnum.SUCCESS ); }
public LaunchDiagnosticUiResponse(int messageId) { super( messageId, EXTENSION_OID ); super.getLdapResult().setMatchedDn( null); super.getLdapResult().setResultCode( ResultCodeEnum.SUCCESS ); }
public CancelResponse( int messageId ) { super( messageId, null ); super.getLdapResult().setMatchedDn( null ); super.getLdapResult().setResultCode( ResultCodeEnum.SUCCESS ); }
public GracefulDisconnect(int timeOffline, int delay) { super( 0, EXTENSION_OID ); super.oid = EXTENSION_OID; this.timeOffline = timeOffline; this.delay = delay; StringBuffer buf = new StringBuffer(); buf.append( "The server will disconnect and will be unavailable for " ).append( timeOffline ); buf.append( " minutes in " ).append( delay ).append( " seconds." ); super.getLdapResult().setErrorMessage( buf.toString() ); super.getLdapResult().setMatchedDn( null ); super.getLdapResult().setResultCode( ResultCodeEnum.UNAVAILABLE ); encodeResponse(); }
public CertGenerationResponse(int messageId, ResultCodeEnum rcode) { super( messageId, EXTENSION_OID ); switch ( rcode ) { case SUCCESS : case OPERATIONS_ERROR : case INSUFFICIENT_ACCESS_RIGHTS : break; default: throw new IllegalArgumentException( I18n.err( I18n.ERR_04166, ResultCodeEnum.SUCCESS, ResultCodeEnum.OPERATIONS_ERROR, ResultCodeEnum.INSUFFICIENT_ACCESS_RIGHTS ) ); } super.getLdapResult().setMatchedDn( null ); super.getLdapResult().setResultCode( rcode ); }
public LaunchDiagnosticUiResponse(int messageId, ResultCodeEnum rcode) { super( messageId, EXTENSION_OID ); switch ( rcode ) { case SUCCESS : break; case OPERATIONS_ERROR : break; case INSUFFICIENT_ACCESS_RIGHTS : break; default: throw new IllegalArgumentException( I18n.err( I18n.ERR_04166, ResultCodeEnum.SUCCESS, ResultCodeEnum.OPERATIONS_ERROR, ResultCodeEnum.INSUFFICIENT_ACCESS_RIGHTS ) ); } super.getLdapResult().setMatchedDn( null ); super.getLdapResult().setResultCode( rcode ); }
public GracefulShutdownResponse(int messageId, ResultCodeEnum rcode) { super( messageId, EXTENSION_OID ); switch ( rcode ) { case SUCCESS : break; case OPERATIONS_ERROR : break; case INSUFFICIENT_ACCESS_RIGHTS : break; default: throw new IllegalArgumentException( I18n.err( I18n.ERR_04166, ResultCodeEnum.SUCCESS, ResultCodeEnum.OPERATIONS_ERROR, ResultCodeEnum.INSUFFICIENT_ACCESS_RIGHTS ) ); } super.getLdapResult().setMatchedDn( null ); super.getLdapResult().setResultCode( rcode ); }
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 ); }
/** * Create a new CancelResponse object * @param messageId The messageId * @param rcode the result code */ public CancelResponse( int messageId, ResultCodeEnum rcode ) { super( messageId, null ); switch ( rcode ) { case SUCCESS : case CANCELED: case CANNOT_CANCEL : case NO_SUCH_OPERATION : case TOO_LATE : break; default: throw new IllegalArgumentException( I18n.err( I18n.ERR_04166, ResultCodeEnum.SUCCESS, ResultCodeEnum.OPERATIONS_ERROR, ResultCodeEnum.INSUFFICIENT_ACCESS_RIGHTS ) ); } super.getLdapResult().setMatchedDn( null ); super.getLdapResult().setResultCode( rcode ); }
private void decodeValue() throws DecoderException { GracefulDisconnectDecoder decoder = new GracefulDisconnectDecoder(); org.apache.directory.shared.ldap.codec.extended.operations.gracefulDisconnect.GracefulDisconnect codec = null; try { codec = ( org.apache.directory.shared.ldap.codec.extended.operations.gracefulDisconnect.GracefulDisconnect ) decoder .decode( value ); this.timeOffline = codec.getTimeOffline(); this.delay = codec.getDelay(); super.getLdapResult().setResultCode( ResultCodeEnum.SUCCESS ); List<LdapURL> contexts = codec.getReplicatedContexts(); for ( int ii = 0; ii < contexts.size(); ii++ ) { replicatedContexts.addLdapUrl( contexts.get( ii ).toString() ); } } catch ( DecoderException e ) { log.error( I18n.err( I18n.ERR_04169 ), e ); throw e; } }