{
nbAdded = serverAttribute.add( Strings.utf8ToString( ( byte[] ) value ) );
}
else
{
throw new LdapInvalidAttributeTypeException();
}
}
else
{
if ( value instanceof String )
{
nbAdded = serverAttribute.add( Strings.getBytesUtf8( ( String ) value ) );
}
else if ( value instanceof byte[] )
{
nbAdded = serverAttribute.add( ( byte[] ) value );
}
else
{
throw new LdapInvalidAttributeTypeException();
}
}
if ( nbAdded == 0 )
{
throw new LdapInvalidAttributeTypeException();
}
}
return serverAttribute;
}
catch ( NamingException ne )
{
throw new LdapInvalidAttributeTypeException();
}
}