/** * {@inheritDoc} */ @Override public LdapResult getLdapResult() { return getDecorated().getLdapResult(); } }
/** * {@inheritDoc} */ @Override public boolean compare( CompareRequest compareRequest ) throws LdapException { CompareOperationContext compareContext = new CompareOperationContext( this, compareRequest ); OperationManager operationManager = directoryService.getOperationManager(); boolean result = false; try { result = operationManager.compare( compareContext ); } catch ( LdapException e ) { compareRequest.getResultResponse().addAllControls( compareContext.getResponseControls() ); throw e; } compareRequest.getResultResponse().addAllControls( compareContext.getResponseControls() ); return result; }
LdapResult filledResult = processedResp.getLdapResult(); Map<String, Control> ctrls = processedResp.getControls();
LdapResult ldapResult = done.getLdapResult(); done.addControl( sortRespCtrl ); done.addAllControls( searchContext.getResponseControls() ); throw e; done.addAllControls( searchContext.getResponseControls() ); throw new LdapException( e ); done.addControl( sortRespCtrl ); done.addAllControls( searchContext.getResponseControls() );
LdapResult ldapResult = req.getResultResponse().getLdapResult(); ldapResult.setResultCode( ResultCodeEnum.SUCCESS ); req.getResultResponse().addControl( pagedSearchControl );
/** * Creates an operation response with the supplied response data. * * @param <T> type of response * @param request containing controls * @param result of the operation * @param resultResponse provider response * * @return operation response */ protected <T> Response<T> createResponse(final Request request, final T result, final ResultResponse resultResponse) { final LdapResult ldapResult = resultResponse.getLdapResult(); final Referral ref = ldapResult.getReferral(); return new Response<>( result, ResultCode.valueOf(ldapResult.getResultCode().getValue()), ldapResult.getDiagnosticMessage(), ldapResult.getMatchedDn() != null ? ldapResult.getMatchedDn().getName() : null, processResponseControls(config.getControlProcessor(), request.getControls(), resultResponse), ref != null ? ref.getLdapUrls().toArray(new String[ref.getReferralLength()]) : null, resultResponse.getMessageId()); }
LdapResult result = bindRequest.getResultResponse().getLdapResult(); result.setDiagnosticMessage( "Bind principalDn points to referral." ); result.setResultCode( ResultCodeEnum.INVALID_CREDENTIALS ); bindRequest.getResultResponse().addAllControls( bindContext.getResponseControls() ); sendBindSuccess( ldapSession, bindRequest, null ); LdapResult result = bindRequest.getResultResponse().getLdapResult(); bindRequest.getResultResponse().addAllControls( bindContext.getResponseControls() );
pagedResultsControl.setCritical( true ); pagedResultsControl.setSize( 0 ); req.getResultResponse().addControl( pagedResultsControl ); req.getResultResponse().addControl( pagedResultsControl );
req.getMessageId(), ResultCodeEnum.SUCCESS ); ppolicyControl = modifyRequest.getResultResponse().getControl( PasswordPolicy.OID ); + userDn + ", exception : " + errorMessage ); ppolicyControl = modifyRequest.getResultResponse().getControl( PasswordPolicy.OID );
/** * Makes a AddRequest encodable. * * @param codec The LDAP service instance * @param decoratedMessage the decorated AddRequest */ public ResponseDecorator( LdapApiService codec, M decoratedMessage ) { super( codec, decoratedMessage ); ldapResultDecorator = new LdapResultDecorator( codec, decoratedMessage.getLdapResult() ); }
/** * {@inheritDoc} */ @Override public void delete( DeleteRequest deleteRequest, LogChange log ) throws LdapException { DeleteOperationContext deleteContext = new DeleteOperationContext( this, deleteRequest ); deleteContext.setLogChange( log ); OperationManager operationManager = directoryService.getOperationManager(); try { operationManager.delete( deleteContext ); } catch ( LdapException e ) { deleteRequest.getResultResponse().addAllControls( deleteContext.getResponseControls() ); throw e; } deleteRequest.getResultResponse().addAllControls( deleteContext.getResponseControls() ); }
/** * Makes a AddRequest encodable. * * @param codec The LDAP service instance * @param decoratedMessage the decorated AddRequest */ public ResponseDecorator( LdapApiService codec, M decoratedMessage ) { super( codec, decoratedMessage ); ldapResultDecorator = new LdapResultDecorator( codec, decoratedMessage.getLdapResult() ); }
/** * {@inheritDoc} */ @Override public void move( ModifyDnRequest modifyDnRequest, LogChange log ) throws LdapException { MoveOperationContext moveContext = new MoveOperationContext( this, modifyDnRequest ); moveContext.setLogChange( log ); OperationManager operationManager = directoryService.getOperationManager(); try { operationManager.move( moveContext ); } catch ( LdapException e ) { modifyDnRequest.getResultResponse().addAllControls( moveContext.getResponseControls() ); throw e; } modifyDnRequest.getResultResponse().addAllControls( moveContext.getResponseControls() ); }
/** * Makes a AddRequest encodable. * * @param codec The LDAP service instance * @param decoratedMessage the decorated AddRequest */ public ResponseDecorator( LdapApiService codec, M decoratedMessage ) { super( codec, decoratedMessage ); ldapResultDecorator = new LdapResultDecorator( codec, decoratedMessage.getLdapResult() ); }
/** * {@inheritDoc} */ @Override public void add( AddRequest addRequest, LogChange log ) throws LdapException { AddOperationContext addContext = new AddOperationContext( this, addRequest ); addContext.setLogChange( log ); OperationManager operationManager = directoryService.getOperationManager(); try { operationManager.add( addContext ); } catch ( LdapException e ) { addRequest.getResultResponse().addAllControls( addContext.getResponseControls() ); throw e; } addRequest.getResultResponse().addAllControls( addContext.getResponseControls() ); }
/** * Creates a DecoderException * * @param message A message with meaning to a human * @param response The response to store * @param code the ResultCode * @param matchedDn The Matched DN * @param cause The Exception which caused the error */ public ResponseCarryingException( String message, ResultResponse response, ResultCodeEnum code, Dn matchedDn, Throwable cause ) { super( message, cause ); response.getLdapResult().setDiagnosticMessage( message ); response.getLdapResult().setResultCode( code ); response.getLdapResult().setMatchedDn( matchedDn ); this.response = response; }
/** * {@inheritDoc} */ @Override public void modify( ModifyRequest modifyRequest, LogChange log ) throws LdapException { ModifyOperationContext modifyContext = new ModifyOperationContext( this, modifyRequest ); modifyContext.setLogChange( log ); OperationManager operationManager = directoryService.getOperationManager(); try { operationManager.modify( modifyContext ); } catch ( LdapException e ) { modifyRequest.getResultResponse().addAllControls( modifyContext.getResponseControls() ); throw e; } modifyRequest.getResultResponse().addAllControls( modifyContext.getResponseControls() ); }
return ( ( ldapResult != null ) && ldapResult.equals( resp.getLdapResult() ) ) || ( resp.getLdapResult() == null );
/** * {@inheritDoc} */ @Override public void rename( ModifyDnRequest modifyDnRequest, LogChange log ) throws LdapException { RenameOperationContext renameContext = new RenameOperationContext( this, modifyDnRequest ); renameContext.setLogChange( log ); OperationManager operationManager = directoryService.getOperationManager(); try { operationManager.rename( renameContext ); } catch ( LdapException e ) { modifyDnRequest.getResultResponse().addAllControls( renameContext.getResponseControls() ); throw e; } modifyDnRequest.getResultResponse().addAllControls( renameContext.getResponseControls() ); }
return ( ( ldapResult != null ) && ldapResult.equals( resp.getLdapResult() ) ) || ( resp.getLdapResult() == null );