Skip to content

Commit

Permalink
modified: src/bael_fsm.erl
Browse files Browse the repository at this point in the history
	modified:   src/bael_xml.erl
  • Loading branch information
solomonwzs committed Apr 11, 2012
1 parent 235b0d9 commit 9756625
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 11 deletions.
53 changes: 44 additions & 9 deletions src/bael_fsm.erl
Original file line number Diff line number Diff line change
Expand Up @@ -3,29 +3,64 @@
-export([start_link/0]).
-export([init/1, handle_event/3, handle_sync_event/4, handle_info/3,
terminate/3, code_change/4]).
-export([sleep/2]).
-export([idle/2, idle/3, work/2, work/3]).

start_link()->
gen_fsm:start_link(?MODULE, [], []).

init([])->
{ok, sleep, {}}.
{ok, idle, {}}.

handle_event(test_timer, StateName, StateData)->
io:format("handle send_all_state_event: ~p~n", [test_timer]),
io:format("fsm(~p) state: ~p~n", [self(), StateName]),
gen_fsm:start_timer(1000, hello),
{next_state, idle, StateData};
handle_event(just_test, StateName, StateData)->
io:format("handle send_all_state_event: ~p~n", [just_test]),
io:format("fsm(~p) state: ~p~n", [self(), StateName]),
{next_state, idle, StateData};
handle_event(_Event, _StateName, StateData)->
{next_state, sleep, StateData}.
{next_state, idle, StateData}.

handle_sync_event(just_test, From, StateName, StateData)->
io:format("handle sync_send_all_state_event(from: ~p): ~p~n",
[From, just_test]),
io:format("fsm(~p) state: ~p~n", [self(), StateName]),
{reply, {self(), reply}, idle, StateData, hibernate};
handle_sync_event(_Event, _From, _StateName, StateData)->
%{next_state, sleep, StateData}.
{reply, null, sleep, StateData}.
%{next_state, idle, StateData}.
{reply, null, idle, StateData}.

handle_info(_Info, _StateName, StateData)->
{next_state, sleep, StateData}.
{next_state, idle, StateData}.

terminate(_Reason, _StateName, _StateData)->
ok.

code_change(_OldVsn, _StateName, StateData, _Extra)->
{ok, sleep, StateData}.
{ok, idle, StateData}.

sleep(_Event, StateData)->
{next_state, sleep, StateData}.
idle({timeout, _Ref, Msg}, StateData)->
io:format("handle start_timer: ~p~n", [Msg]),
io:format("fsm(~p) state: idle~n", [self()]),
{next_state, idle, StateData};
idle(Event, StateData)->
io:format("handle send_event: ~p~n", [Event]),
io:format("fsm(~p) state: idle~n", [self()]),
{next_state, idle, StateData}.

idle(Event, From, StateData)->
io:format("handle sync_send_event(from ~p): ~p~n", [From, Event]),
io:format("fsm(~p) state: idle~n", [self()]),
{reply, {self(), reply}, idle, StateData}.

work(Event, StateData)->
io:format("handle send_event: ~p~n", [Event]),
io:format("fsm(~p) state: work~n", [self()]),
{next_state, idle, StateData}.

work(Event, From, StateData)->
io:format("handle sync_send_event(from ~p): ~p~n", [From, Event]),
io:format("fsm(~p) state: work~n", [self()]),
{reply, {self(), reply}, idle, StateData}.
3 changes: 1 addition & 2 deletions src/bael_xml.erl
Original file line number Diff line number Diff line change
Expand Up @@ -104,8 +104,7 @@ filter_xml_content([])->
ok;
filter_xml_content(Content)->
[Head|Tail]=Content,
[Type|_]=tuple_to_list(Head),
Key=case Type of
Key=case hd(tuple_to_list(Head)) of
xmlText->?XML_TEXT_LIST;
xmlElement->?XML_ELEMENT_LIST
end,
Expand Down

0 comments on commit 9756625

Please sign in to comment.