Advertisement
Guest User

Untitled

a guest
Dec 29th, 2012
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. SUPERVISOR
  2. start_link() ->
  3. supervisor:start_link(superv, []).
  4.  
  5. init(_Args) ->
  6. {ok, {{one_for_one, 1, 1}, % 60
  7. [{server, {server, start_link, []},
  8. permanent, brutal_kill, worker, [server]}]}}.
  9.  
  10. SERVER
  11. start_link() ->
  12. gen_server:start_link({local, server}, ?MODULE, [], []).
  13. init(_Args) ->
  14. io:format("Server init\n"),
  15. case database:init() of
  16. {aborted,{already_exists,entity}} -> {ok, database:select_all()};
  17. _ -> {ok, addressBook:createAddressBook()}
  18. end.
  19. DATABASE
  20. select_all() ->
  21. {atomic, Book} = mnesia:transaction(
  22. fun() ->
  23. qlc:eval(qlc:q([ X || X <- mnesia:table(entity) ]))
  24. end
  25. ),
  26. Book.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement