Comparison

core/modulemanager.lua @ 1695:9786e650393b

modulemanager: Changed the add_identity module API to accept an optional name parameter (the 'name' attribute for the <identity/> element)
author Waqas Hussain <waqas20@gmail.com>
date Tue, 18 Aug 2009 12:32:38 +0500
parent 1694:0b7888c0995d
child 1697:f1783e621a36
comparison
equal deleted inserted replaced
1694:0b7888c0995d 1695:9786e650393b
368 end); 368 end);
369 369
370 function api:add_feature(xmlns) 370 function api:add_feature(xmlns)
371 features_table:set(self.host, self.name, xmlns, true); 371 features_table:set(self.host, self.name, xmlns, true);
372 end 372 end
373 function api:add_identity(category, type) 373 function api:add_identity(category, type, name)
374 identities_table:set(self.host, self.name, category.."\0"..type, {category = category, type = type}); 374 identities_table:set(self.host, self.name, category.."\0"..type, {category = category, type = type, name = name});
375 end 375 end
376 376
377 local event_hook = function(host, mod_name, event_name, ...) 377 local event_hook = function(host, mod_name, event_name, ...)
378 if type((...)) == "table" and (...).host and (...).host ~= host then return; end 378 if type((...)) == "table" and (...).host and (...).host ~= host then return; end
379 for handler in pairs(event_hooks:get(host, mod_name, event_name) or NULL) do 379 for handler in pairs(event_hooks:get(host, mod_name, event_name) or NULL) do