# File 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