/** * {@inheritDoc} */ public Entry delete( DeleteOperationContext deleteContext ) throws LdapException { boolean cascade = deleteContext.hasRequestControl( Cascade.OID ); // We have to check if the entry we want to delete has children, or not int nbChild = getChildCount( deleteContext ); if ( nbChild > 1 ) { throw new LdapContextNotEmptyException( "There are children under the entry " + deleteContext.getDn() ); } // The SchemaObject always exist when we reach this method. synchronizer.delete( deleteContext, cascade ); Entry deletedEntry = null; try { deletedEntry = wrapped.delete( deleteContext ); } catch ( LdapException e ) { // TODO : If something went wrong, what should we do here ? throw e; } updateSchemaModificationAttributes( deleteContext ); return deletedEntry; }
LdapContextNotEmptyException ldapContextNotEmptyException = new LdapContextNotEmptyException( ldapResult.getDiagnosticMessage() ); ldapContextNotEmptyException.setResolvedDn( ldapResult.getMatchedDn() );
LdapContextNotEmptyException ldapContextNotEmptyException = new LdapContextNotEmptyException( ldapResult.getDiagnosticMessage() ); ldapContextNotEmptyException.setResolvedDn( ldapResult.getMatchedDn() );
LdapContextNotEmptyException ldapContextNotEmptyException = new LdapContextNotEmptyException( ldapResult.getDiagnosticMessage() ); ldapContextNotEmptyException.setResolvedDn( ldapResult.getMatchedDn() );