Software /
code /
prosody
Comparison
core/componentmanager.lua @ 1850:8f1871c1d456
componentmanager: Fire event on component activation
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Wed, 30 Sep 2009 11:03:11 +0100 |
parent | 1849:5529d3c8eee7 |
child | 1851:0a4d4ba01db8 |
comparison
equal
deleted
inserted
replaced
1849:5529d3c8eee7 | 1850:8f1871c1d456 |
---|---|
12 local log = require "util.logger".init("componentmanager"); | 12 local log = require "util.logger".init("componentmanager"); |
13 local configmanager = require "core.configmanager"; | 13 local configmanager = require "core.configmanager"; |
14 local modulemanager = require "core.modulemanager"; | 14 local modulemanager = require "core.modulemanager"; |
15 local core_route_stanza = core_route_stanza; | 15 local core_route_stanza = core_route_stanza; |
16 local jid_split = require "util.jid".split; | 16 local jid_split = require "util.jid".split; |
17 local fire_event = require "core.eventmanager".fire_event; | |
17 local events_new = require "util.events".new; | 18 local events_new = require "util.events".new; |
18 local st = require "util.stanza"; | 19 local st = require "util.stanza"; |
19 local hosts = hosts; | 20 local hosts = hosts; |
20 local serialize = require "util.serialization".serialize | 21 local serialize = require "util.serialization".serialize |
21 | 22 |
56 components[host] = default_component_handler; | 57 components[host] = default_component_handler; |
57 local ok, err = modulemanager.load(host, host_config.core.component_module); | 58 local ok, err = modulemanager.load(host, host_config.core.component_module); |
58 if not ok then | 59 if not ok then |
59 log("error", "Error loading %s component %s: %s", tostring(host_config.core.component_module), tostring(host), tostring(err)); | 60 log("error", "Error loading %s component %s: %s", tostring(host_config.core.component_module), tostring(host), tostring(err)); |
60 else | 61 else |
62 fire_event("component-activated", host, host_config); | |
61 log("debug", "Activated %s component: %s", host_config.core.component_module, host); | 63 log("debug", "Activated %s component: %s", host_config.core.component_module, host); |
62 end | 64 end |
63 end | 65 end |
64 end | 66 end |
65 end | 67 end |