|
@@ -0,0 +1,77 @@
|
|
|
+%%%-------------------------------------------------------------------
|
|
|
+%%% File: erlydtl_sup.erl
|
|
|
+%%% @author Roberto Saccon <rsaccon@gmail.com> [http://rsaccon.com]
|
|
|
+%%% @copyright 2007 Roberto Saccon
|
|
|
+%%% @doc
|
|
|
+%%%
|
|
|
+%%% @end
|
|
|
+%%%
|
|
|
+%%% The MIT License
|
|
|
+%%%
|
|
|
+%%% Copyright (c) 2007 Roberto Saccon
|
|
|
+%%%
|
|
|
+%%% Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
|
+%%% of this software and associated documentation files (the "Software"), to deal
|
|
|
+%%% in the Software without restriction, including without limitation the rights
|
|
|
+%%% to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
|
+%%% copies of the Software, and to permit persons to whom the Software is
|
|
|
+%%% furnished to do so, subject to the following conditions:
|
|
|
+%%%
|
|
|
+%%% The above copyright notice and this permission notice shall be included in
|
|
|
+%%% all copies or substantial portions of the Software.
|
|
|
+%%%
|
|
|
+%%% THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
|
+%%% IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
|
+%%% FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
|
+%%% AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
|
+%%% LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
|
+%%% OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
|
|
+%%% THE SOFTWARE.
|
|
|
+%%%
|
|
|
+%%% @since 2007-12-15 by Roberto Saccon
|
|
|
+%%%-------------------------------------------------------------------
|
|
|
+-module(erlydtl_sup).
|
|
|
+-author('rsaccon@gmail.com').
|
|
|
+
|
|
|
+-behaviour(supervisor).
|
|
|
+
|
|
|
+%% API
|
|
|
+-export([start_link/0]).
|
|
|
+
|
|
|
+%% Supervisor callbacks
|
|
|
+-export([init/1]).
|
|
|
+
|
|
|
+-define(SERVER, ?MODULE).
|
|
|
+
|
|
|
+%%====================================================================
|
|
|
+%% API functions
|
|
|
+%%====================================================================
|
|
|
+%%--------------------------------------------------------------------
|
|
|
+%% @spec start_link() -> {ok,Pid} | ignore | {error,Error}
|
|
|
+%% @doc Starts the supervisor
|
|
|
+%% @end
|
|
|
+%%--------------------------------------------------------------------
|
|
|
+start_link() ->
|
|
|
+ supervisor:start_link({local, ?SERVER}, ?MODULE, []).
|
|
|
+
|
|
|
+%%====================================================================
|
|
|
+%% Supervisor callbacks
|
|
|
+%%====================================================================
|
|
|
+%%--------------------------------------------------------------------
|
|
|
+%% @spec init(Args) -> {ok, {SupFlags, [ChildSpec]}} |
|
|
|
+%% ignore |
|
|
|
+%% {error, Reason}
|
|
|
+%% @doc Whenever a supervisor is started using
|
|
|
+%% supervisor:start_link/[2,3], this function is called by the new process
|
|
|
+%% to find out about restart strategy, maximum restart frequency and child
|
|
|
+%% specifications.
|
|
|
+%% @end
|
|
|
+%%--------------------------------------------------------------------
|
|
|
+init([]) ->
|
|
|
+ AChild = {erlydtl,{erlydtl,start_link,[]},
|
|
|
+ permanent,2000,worker,[erlydtl]},
|
|
|
+ {ok,{{one_for_all,0,1}, [AChild]}}.
|
|
|
+
|
|
|
+%%====================================================================
|
|
|
+%% Internal functions
|
|
|
+%%====================================================================
|