# File lib/jabber4r/roster.rb, line 231
    def add(jid, subscription, name, group=nil)
      if jid.kind_of? String
        jid = JID.new(jid) 
        jid.strip_resource
      elsif jid.kind_of? JID
        jid = JID.new(jid.node+"@"+jid.host)
      else
        return
      end
      begin
        item = RosterItem.new(self, jid, subscription, name, group)
        @map[jid.to_s] = item
        notify_listeners(ITEM_ADDED, item)
      rescue => ex
        puts ex.backtrace.join("\n")
      end
    end