public static void buildOu(final StringBuffer buf, final String... organizationalUnits) { buildOu(buf, null, organizationalUnits); }
public static String getOu(final String ou, final String[] organizationalUnits) { final StringBuffer buf = new StringBuffer(); buildOu(buf, ou, organizationalUnits); return buf.toString(); }
public static String getOu(final String... organizationalUnits) { if (organizationalUnits == null) { return ""; } if (organizationalUnits.length == 1 && organizationalUnits[0] != null && organizationalUnits[0].startsWith("ou=") == true) { // organizationalUnit is already in the form ou=...,ou=.... Nothing to be done. return organizationalUnits[0]; } final StringBuffer buf = new StringBuffer(); buildOu(buf, null, organizationalUnits); return buf.toString(); }
/** * Sets dn of object and organizationalUnit if not already given. * * @param ouBase If {@link T#getOrganizationalUnit()} is not given, ouBase is used for building dn, otherwise ouBase * is ignored. * @param obj * @return */ protected String buildDn(final String ouBase, final T obj) { final StringBuffer buf = new StringBuffer(); buf.append(buildDnIdentifier(obj)); if (obj.getOrganizationalUnit() != null) { buf.append(','); LdapUtils.buildOu(buf, obj.getOrganizationalUnit()); } else if (ouBase != null) { buf.append(','); LdapUtils.buildOu(buf, ouBase); obj.setOrganizationalUnit(ouBase); } obj.setDn(buf.toString()); return obj.getDn(); }