/** * {@inheritDoc} */ @Override public void delete( Dn dn, LogChange log ) throws LdapException { DeleteOperationContext deleteContext = new DeleteOperationContext( this, dn ); deleteContext.setLogChange( log ); OperationManager operationManager = directoryService.getOperationManager(); operationManager.delete( deleteContext ); }
/** * {@inheritDoc} */ @Override public void delete( Dn dn, boolean ignoreReferral, LogChange log ) throws LdapException { DeleteOperationContext deleteContext = new DeleteOperationContext( this, dn ); deleteContext.setLogChange( log ); setReferralHandling( deleteContext, ignoreReferral ); OperationManager operationManager = directoryService.getOperationManager(); operationManager.delete( deleteContext ); }
/** * {@inheritDoc} */ @Override public void delete( Dn dn ) throws LdapException { DeleteOperationContext deleteContext = new DeleteOperationContext( session, dn ); setup( deleteContext ); session.getDirectoryService().getOperationManager().delete( deleteContext ); }
/** * {@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() ); }
/** * Used to encapsulate [de]marshalling of controls before and after delete operations. * * @param target The entry's Dn we want to delete * @throws Exception If we can't delete the entry */ protected void doDeleteOperation( Dn target ) throws Exception { // setup the op context and populate with request controls DeleteOperationContext deleteContext = new DeleteOperationContext( session, target ); deleteContext.addRequestControls( convertControls( true, requestControls ) ); // Inject the referral handling into the operation context injectReferralControl( deleteContext ); // execute delete operation OperationManager operationManager = service.getOperationManager(); operationManager.delete( deleteContext ); // clear the request controls and set the response controls requestControls = EMPTY_CONTROLS; responseControls = JndiUtils.toJndiControls( getDirectoryService().getLdapCodecService(), deleteContext.getResponseControls() ); }
DeleteOperationContext ctx = new DeleteOperationContext( session ); ctx.setReplEvent( true ); ctx.setRid( replicaId );
DeleteOperationContext ctx = new DeleteOperationContext( session ); ctx.setReplEvent( true ); ctx.setRid( rid );