{
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();
}
}