# File lib/jabber4r/roster.rb, line 231
231:     def add(jid, subscription, name, group=nil)
232:       if jid.kind_of? String
233:         jid = JID.new(jid) 
234:         jid.strip_resource
235:       elsif jid.kind_of? JID
236:         jid = JID.new(jid.node+"@"+jid.host)
237:       else
238:         return
239:       end
240:       begin
241:         item = RosterItem.new(self, jid, subscription, name, group)
242:         @map[jid.to_s] = item
243:         notify_listeners(ITEM_ADDED, item)
244:       rescue => ex
245:         puts ex.backtrace.join("\n")
246:       end
247:     end