public static String writeAttribute(Attribute attr) throws ToolLdapException { try { return LdifUtils.convertToLdif(attr); } catch (LdapException e) { throw new ToolLdapException( String.format( "Unable to write LDAP attribute (upId={%s}, values=[%s]) to LDIF string.", attr.getUpId(), ToolStringUtils.joinDelimit(attr, ", ")), e); } }
public static Attribute readAttribute(String str) throws ToolLdapException { LdifReader attrLdifReader = new LdifReader(); LdifEntry attrLdifEntry = new LdifEntry(); // noinspection ConstantConditions for (String strLine : ToolStringUtils.splitLines(str)) { try { attrLdifReader.parseAttributeValue(attrLdifEntry, strLine, strLine.toLowerCase()); } catch (LdapException e) { throw new ToolLdapException( String.format("Unable to read LDAP attribute from LDIF string line: %s", strLine), e); } } return attrLdifEntry.getEntry().iterator().next(); }