@Override public String toString() { return String.format( "[%s@%d::ldapEntry=%s, deleteEntry=%s, searchAttributes=%s, " + "includeAttributes=%s, excludeAttributes=%s, controls=%s, " + "referralHandler=%s, intermediateResponseHandlers=%s]", getClass().getName(), hashCode(), ldapEntry, deleteEntry, Arrays.toString(searchAttrs), Arrays.toString(includeAttrs), Arrays.toString(excludeAttrs), Arrays.toString(getControls()), getReferralHandler(), Arrays.toString(getIntermediateResponseHandlers())); } }
/** * Creates a new merge request. * * @param entry to merge into the LDAP * @param delete whether the supplied entry should be deleted */ public MergeRequest(final LdapEntry entry, final boolean delete) { setEntry(entry); setDeleteEntry(delete); }
throws LdapException final LdapEntry sourceEntry = request.getEntry(); Response<Void> response; final SearchOperation search = new SearchOperation(getConnection()); searchResponse = search.execute( SearchRequest.newObjectScopeSearchRequest(sourceEntry.getDn(), request.getSearchAttributes())); } catch (LdapException e) { if (e.getResultCode() != ResultCode.NO_SUCH_OBJECT) { if (request.getDeleteEntry()) { logger.info("target entry does not exist, no delete performed for request {}", request); response = new Response<>(null, null); } else if (request.getDeleteEntry()) {
if (modifications != null && modifications.length > 0) { final List<AttributeModification> resultModifications = new ArrayList<>(modifications.length); final String[] includeAttrs = request.getIncludeAttributes(); final String[] excludeAttrs = request.getExcludeAttributes(); if (includeAttrs != null && includeAttrs.length > 0) { final List<String> l = Arrays.asList(includeAttrs);
/** * Executes a {@link MergeOperation} with the supplied entry. * * @param entry to merge * * @return response for the merge operation * * @throws LdapException if the operation fails */ @Nonnull private Response<Void> merge(@Nonnull final LdapEntry entry) throws LdapException { Connection conn = null; try { conn = connectionFactory.getConnection(); final MergeOperation merge = new MergeOperation(conn); final MergeRequest request = new MergeRequest(entry); request.setIncludeAttributes(entry.getAttributeNames()); return merge.execute(request); } finally { conn.close(); } }
@Override public Response<Void> merge(final T object) throws LdapException { final LdapEntry entry = new LdapEntry(); getLdapEntryMapper().map(object, entry); final MergeRequest request = new MergeRequest(entry); try (Connection conn = getConnectionFactory().getConnection()) { conn.open(); final MergeOperation merge = new MergeOperation(conn); return merge.execute(request); } }
throws LdapException final LdapEntry sourceEntry = request.getEntry(); final Response<Void> response; final SearchOperation search = new SearchOperation(getConnection()); searchResponse = search.execute( SearchRequest.newObjectScopeSearchRequest(sourceEntry.getDn(), request.getSearchAttributes())); } catch (LdapException e) { if (e.getResultCode() != ResultCode.NO_SUCH_OBJECT) { if (request.getDeleteEntry()) { logger.info("target entry does not exist, no delete performed for request {}", request); response = new Response<>(null, null); } else if (request.getDeleteEntry()) {
if (modifications != null && modifications.length > 0) { final List<AttributeModification> resultModifications = new ArrayList<>(modifications.length); final String[] includeAttrs = request.getIncludeAttributes(); final String[] excludeAttrs = request.getExcludeAttributes(); if (includeAttrs != null && includeAttrs.length > 0) { final List<String> l = Arrays.asList(includeAttrs);
@Override public String toString() { return String.format( "[%s@%d::ldapEntry=%s, deleteEntry=%s, searchAttributes=%s, " + "includeAttributes=%s, excludeAttributes=%s, controls=%s, " + "referralHandler=%s, intermediateResponseHandlers=%s]", getClass().getName(), hashCode(), ldapEntry, deleteEntry, Arrays.toString(searchAttrs), Arrays.toString(includeAttrs), Arrays.toString(excludeAttrs), Arrays.toString(getControls()), getReferralHandler(), Arrays.toString(getIntermediateResponseHandlers())); } }
throws LdapException final LdapEntry sourceEntry = request.getEntry(); final Response<Void> response; final SearchOperation search = new SearchOperation(getConnection()); searchResponse = search.execute( SearchRequest.newObjectScopeSearchRequest(sourceEntry.getDn(), request.getSearchAttributes())); } catch (LdapException e) { if (e.getResultCode() != ResultCode.NO_SUCH_OBJECT) { if (request.getDeleteEntry()) { logger.info("target entry does not exist, no delete performed for request {}", request); response = new Response<>(null, null); } else if (request.getDeleteEntry()) {
/** * Creates a new merge request. * * @param entry to merge into the LDAP * @param delete whether the supplied entry should be deleted */ public MergeRequest(final LdapEntry entry, final boolean delete) { setEntry(entry); setDeleteEntry(delete); }
if (modifications != null && modifications.length > 0) { final List<AttributeModification> resultModifications = new ArrayList<>(modifications.length); final String[] includeAttrs = request.getIncludeAttributes(); final String[] excludeAttrs = request.getExcludeAttributes(); if (includeAttrs != null && includeAttrs.length > 0) { final List<String> l = Arrays.asList(includeAttrs);
@Override public String toString() { return String.format( "[%s@%d::ldapEntry=%s, deleteEntry=%s, searchAttributes=%s, " + "includeAttributes=%s, excludeAttributes=%s, controls=%s, " + "referralHandler=%s, intermediateResponseHandlers=%s]", getClass().getName(), hashCode(), ldapEntry, deleteEntry, Arrays.toString(searchAttrs), Arrays.toString(includeAttrs), Arrays.toString(excludeAttrs), Arrays.toString(getControls()), getReferralHandler(), Arrays.toString(getIntermediateResponseHandlers())); } }
/** * Creates a new merge request. * * @param entry to merge into the LDAP * @param delete whether the supplied entry should be deleted */ public MergeRequest(final LdapEntry entry, final boolean delete) { setEntry(entry); setDeleteEntry(delete); }