summaryrefslogtreecommitdiff
path: root/src/rabbit_plugins.erl
diff options
context:
space:
mode:
authorTim Watson <watson.timothy@gmail.com>2014-03-03 13:33:34 +0000
committerTim Watson <watson.timothy@gmail.com>2014-03-03 13:33:34 +0000
commita75b074ca7aec248728949510550fefeed21b6ca (patch)
treee51daeafd63b025abd351eaa3acf0907062f6ec7 /src/rabbit_plugins.erl
parent01a781217dccc5161c8b381d0c05e24782bd884b (diff)
downloadrabbitmq-server-a75b074ca7aec248728949510550fefeed21b6ca.tar.gz
Publish plugin changes via rabbit_event
Diffstat (limited to 'src/rabbit_plugins.erl')
-rw-r--r--src/rabbit_plugins.erl12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/rabbit_plugins.erl b/src/rabbit_plugins.erl
index 1799570d..add818e3 100644
--- a/src/rabbit_plugins.erl
+++ b/src/rabbit_plugins.erl
@@ -40,10 +40,18 @@
enable(Enabled) ->
prepare_plugins(Enabled),
- rabbit_boot:start(Enabled).
+ app_utils:update_running_apps(
+ fun() -> rabbit_boot:start(Enabled) end,
+ fun(Diff) ->
+ ok = rabbit_event:notify(plugins_changed, [{enabled, Diff}])
+ end).
disable(Plugins) ->
- rabbit_boot:stop(Plugins).
+ app_utils:update_running_apps(
+ fun() -> rabbit_boot:stop(Plugins) end,
+ fun(Diff) ->
+ ok = rabbit_event:notify(plugins_changed, [{disabled, Diff}])
+ end).
%% @doc Prepares the file system and installs all enabled plugins.
setup() ->