/** * Parses the supplied return attributes and applies the following convention: * * <ul> * <li>null == {@link ReturnAttributes#DEFAULT}</li> * </ul> * * @param attrs to parse * * @return parsed attributes according to convention */ public static String[] parse(final String... attrs) { if (attrs == null) { return ReturnAttributes.DEFAULT.value(); } return attrs; } }
/** * Sets the return attributes. * * @param attrs return attributes */ public void setReturnAttributes(final String... attrs) { returnAttributes = ReturnAttributes.parse(attrs); }
if (entryResolver != null) { er = entryResolver; } else if (!ReturnAttributes.NONE.equalsAttributes(request.getReturnAttributes())) { er = new SearchEntryResolver(); } else {
if (entryResolver != null) { er = entryResolver; } else if (!ReturnAttributes.NONE.equalsAttributes(criteria.getAuthenticationRequest().getReturnAttributes())) { if (dnResolver instanceof AggregateDnResolver) { er = ((AggregateDnResolver) dnResolver).createEntryResolver(new SearchEntryResolver());
/** * Parses the supplied return attributes and applies the following convention: * * <ul> * <li>null == {@link ReturnAttributes#DEFAULT}</li> * </ul> * * @param attrs to parse * * @return parsed attributes according to convention */ public static String[] parse(final String... attrs) { if (attrs == null) { return ReturnAttributes.DEFAULT.value(); } return attrs; } }
if (entryResolver != null) { er = entryResolver; } else if (!ReturnAttributes.NONE.equalsAttributes(criteria.getAuthenticationRequest().getReturnAttributes())) { if (dnResolver instanceof AggregateDnResolver) { er = ((AggregateDnResolver) dnResolver).createEntryResolver(new SearchEntryResolver());
/** * Sets the return attributes. * * @param attrs return attributes */ public void setReturnAttributes(final String... attrs) { returnAttributes = ReturnAttributes.parse(attrs); }
/** * Parses the supplied return attributes and applies the following convention: * * <ul> * <li>null == {@link ReturnAttributes#DEFAULT}</li> * </ul> * * @param attrs to parse * * @return parsed attributes according to convention */ public static String[] parse(final String... attrs) { if (attrs == null) { return ReturnAttributes.DEFAULT.value(); } return attrs; } }
/** * Returns a search controls object configured with the supplied search request. * * @param sr search request containing configuration to create search controls * * @return search controls */ protected SearchControls getSearchControls(final SearchRequest sr) { final SearchControls ctls = new SearchControls(); if (ReturnAttributes.DEFAULT.equalsAttributes(sr.getReturnAttributes())) { ctls.setReturningAttributes(null); } else { ctls.setReturningAttributes(sr.getReturnAttributes()); } final int searchScope = getSearchScope(sr.getSearchScope()); if (searchScope != -1) { ctls.setSearchScope(searchScope); } ctls.setTimeLimit(Long.valueOf(sr.getTimeLimit()).intValue()); ctls.setCountLimit(sr.getSizeLimit()); ctls.setDerefLinkFlag(false); // note that if returning obj flag is set to true, object contexts on the // SearchResult must the explicitly closed: // ctx = (Context) SearchResult#getObject(); ctx.close(); ctls.setReturningObjFlag(false); return ctls; }
/** * Sets the search return attributes. * * @param attrs search return attributes */ public void setReturnAttributes(final String... attrs) { retAttrs = ReturnAttributes.parse(attrs); }
/** * Builds a new request. * * @param baseDn the base dn * @param filter the filter * @return the search request */ public static SearchRequest createSearchRequest(final String baseDn, final SearchFilter filter) { final SearchRequest sr = new SearchRequest(baseDn, filter); sr.setBinaryAttributes(ReturnAttributes.ALL_USER.value()); sr.setReturnAttributes(ReturnAttributes.ALL_USER.value()); sr.setSearchScope(SearchScope.SUBTREE); return sr; }
/** * Returns a search controls object configured with the supplied search request. * * @param sr search request containing configuration to create search controls * * @return search controls */ protected SearchControls getSearchControls(final SearchRequest sr) { final SearchControls ctls = new SearchControls(); if (ReturnAttributes.DEFAULT.equalsAttributes(sr.getReturnAttributes())) { ctls.setReturningAttributes(null); } else { ctls.setReturningAttributes(sr.getReturnAttributes()); } final int searchScope = getSearchScope(sr.getSearchScope()); if (searchScope != -1) { ctls.setSearchScope(searchScope); } ctls.setTimeLimit((int) sr.getTimeLimit().toMillis()); ctls.setCountLimit(sr.getSizeLimit()); ctls.setDerefLinkFlag(false); // note that if returning obj flag is set to true, object contexts on the // SearchResult must the explicitly closed: // ctx = (Context) SearchResult#getObject(); ctx.close(); ctls.setReturningObjFlag(false); return ctls; }
/** * Sets the search return attributes. * * @param attrs search return attributes */ public void setReturnAttributes(final String... attrs) { retAttrs = ReturnAttributes.parse(attrs); }
/** * Builds a new request. * * @param baseDn the base dn * @param filter the filter * @return the search request */ public static SearchRequest newSearchRequest(final String baseDn, final SearchFilter filter) { final SearchRequest sr = new SearchRequest(baseDn, filter); sr.setBinaryAttributes(ReturnAttributes.ALL_USER.value()); sr.setReturnAttributes(ReturnAttributes.ALL_USER.value()); sr.setSearchScope(SearchScope.SUBTREE); return sr; }
/** * Returns a search controls object configured with the supplied search request. * * @param sr search request containing configuration to create search controls * * @return search controls */ protected SearchControls getSearchControls(final SearchRequest sr) { final SearchControls ctls = new SearchControls(); if (ReturnAttributes.DEFAULT.equalsAttributes(sr.getReturnAttributes())) { ctls.setReturningAttributes(null); } else { ctls.setReturningAttributes(sr.getReturnAttributes()); } final int searchScope = getSearchScope(sr.getSearchScope()); if (searchScope != -1) { ctls.setSearchScope(searchScope); } ctls.setTimeLimit((int) sr.getTimeLimit().toMillis()); ctls.setCountLimit(sr.getSizeLimit()); ctls.setDerefLinkFlag(false); // note that if returning obj flag is set to true, object contexts on the // SearchResult must the explicitly closed: // ctx = (Context) SearchResult#getObject(); ctx.close(); ctls.setReturningObjFlag(false); return ctls; }
/** * Sets the return attributes. * * @param attrs return attributes */ public void setReturnAttributes(final String... attrs) { retAttrs = ReturnAttributes.parse(attrs); }
/** * Creates a new schema. The entryDn is searched to obtain the schema. * * @param factory to obtain an LDAP connection from * @param entryDn the subschema entry * * @return schema created from the connection factory * * @throws LdapException if the search fails */ public static Schema createSchema(final ConnectionFactory factory, final String entryDn) throws LdapException { return createSchema(getLdapEntry(factory, entryDn, "(objectClass=subSchema)", ReturnAttributes.ALL.value())); }
if (returnAttributes != null) { if (newRequest.getReturnAttributes() == null || ReturnAttributes.NONE.equalsAttributes(newRequest.getReturnAttributes())) { newRequest.setReturnAttributes(returnAttributes); } else {
/** * Sets the search return attributes. * * @param attrs search return attributes */ public void setReturnAttributes(final String... attrs) { retAttrs = ReturnAttributes.parse(attrs); }
/** * Creates a new schema. The entryDn is searched to obtain the schema. * * @param factory to obtain an LDAP connection from * @param entryDn the schema entries * * @return schema * * @throws LdapException if the search fails */ public static Schema createSchema(final ConnectionFactory factory, final String entryDn) throws LdapException { return createSchema(getSearchResult(factory, entryDn, "(objectClass=*)", ReturnAttributes.ALL.value())); }