Comparison

core/modulemanager.lua @ 1706:0e6ba1678d8e

modulemanager: add_feature and add_identity APIs updated to use only the add_item API
author Waqas Hussain <waqas20@gmail.com>
date Tue, 18 Aug 2009 12:51:14 +0500
parent 1698:af89f646200f
child 1707:c55aa091f42a
comparison
equal deleted inserted replaced
1705:99c9f59ed365 1706:0e6ba1678d8e
367 end 367 end
368 end); 368 end);
369 369
370 function api:add_feature(xmlns) 370 function api:add_feature(xmlns)
371 self:add_item("feature", xmlns); 371 self:add_item("feature", xmlns);
372 features_table:set(self.host, self.name, xmlns, true);
373 end 372 end
374 function api:add_identity(category, type, name) 373 function api:add_identity(category, type, name)
375 self:add_item("identity", {category = category, type = type, name = name}); 374 self:add_item("identity", {category = category, type = type, name = name});
376 identities_table:set(self.host, self.name, category.."\0"..type, {category = category, type = type, name = name});
377 end 375 end
378 376
379 local event_hook = function(host, mod_name, event_name, ...) 377 local event_hook = function(host, mod_name, event_name, ...)
380 if type((...)) == "table" and (...).host and (...).host ~= host then return; end 378 if type((...)) == "table" and (...).host and (...).host ~= host then return; end
381 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