summaryrefslogtreecommitdiff
path: root/src/rabbit.erl
diff options
context:
space:
mode:
authorEssien Ita Essien <essiene@gmail.com>2009-01-12 11:17:35 +0100
committerEssien Ita Essien <essiene@gmail.com>2009-01-12 11:17:35 +0100
commit90878f9ba6d73ee92486227939fd9eca7d32dece (patch)
tree994d9a421638065d997baa8f8a05ece67b9b5e8b /src/rabbit.erl
parent0942349b64ca29ed671c20d16281d68004daf26b (diff)
parentff152ba3431788caad70a87e631822877487de5d (diff)
downloadrabbitmq-server-90878f9ba6d73ee92486227939fd9eca7d32dece.tar.gz
Merge with upstream
Diffstat (limited to 'src/rabbit.erl')
-rw-r--r--src/rabbit.erl32
1 files changed, 2 insertions, 30 deletions
diff --git a/src/rabbit.erl b/src/rabbit.erl
index 7a677cce..65ed5ee0 100644
--- a/src/rabbit.erl
+++ b/src/rabbit.erl
@@ -75,14 +75,14 @@ start() ->
try
ok = ensure_working_log_handlers(),
ok = rabbit_mnesia:ensure_mnesia_dir(),
- ok = start_applications(?APPS)
+ ok = rabbit_misc:start_applications(?APPS)
after
%%give the error loggers some time to catch up
timer:sleep(100)
end.
stop() ->
- ok = stop_applications(?APPS).
+ ok = rabbit_misc:stop_applications(?APPS).
stop_and_halt() ->
spawn(fun () ->
@@ -109,34 +109,6 @@ rotate_logs(BinarySuffix) ->
%%--------------------------------------------------------------------
-manage_applications(Iterate, Do, Undo, SkipError, ErrorTag, Apps) ->
- Iterate(fun (App, Acc) ->
- case Do(App) of
- ok -> [App | Acc];
- {error, {SkipError, _}} -> Acc;
- {error, Reason} ->
- lists:foreach(Undo, Acc),
- throw({error, {ErrorTag, App, Reason}})
- end
- end, [], Apps),
- ok.
-
-start_applications(Apps) ->
- manage_applications(fun lists:foldl/3,
- fun application:start/1,
- fun application:stop/1,
- already_started,
- cannot_start_application,
- Apps).
-
-stop_applications(Apps) ->
- manage_applications(fun lists:foldr/3,
- fun application:stop/1,
- fun application:start/1,
- not_started,
- cannot_stop_application,
- Apps).
-
start(normal, []) ->
{ok, SupPid} = rabbit_sup:start_link(),