anchor.diff:  %%                                   {stop, Reason, State}
   %% @end
   %%--------------------------------------------------------------------
  +handle_info(trigger_task, State = #state{ name = Name, status = inactivated }) ->
  +    lager:debug("Not Activated Task: ~ts", [Name]),
  +    {noreply, State};
  +handle_info(trigger_task, State = #state{ status = activated, command = Cmd }) ->
  +    %% TODO: need notice result to barile server?
  +    %% TODO: schedule checkes
  +    case execute_cmd(Cmd) of
  +        {ok, Output} ->
  +            lager:debug("Succeed to execute command( ~p ): ~p", [State#state.command, Output]);
  +        {Reason, Output} ->
  +            lager:error("Failed to execute command( ~p ): ~p", [State#state.command, Output]);
  +    end,
  +    {noreply, State};
   handle_info(_Info, State) ->
  -        {noreply, State}.
  +    {noreply, State}.
   
   %%--------------------------------------------------------------------
   %% @private
  
positive.code: %%                                   {stop, Reason, State}
  %% @end
  %%--------------------------------------------------------------------
  handle_call(_Request, _From, State) ->
          Reply = ok,
          {reply, Reply, State}.
  
  %%--------------------------------------------------------------------
  %% @private
  
negative.code: %%%===================================================================
  %%% Internal functions
  %%%===================================================================
  execute_cmd(Cmd) ->
      lager:debug("Starting task command: ~ts", [Cmd]),
      try erlang:open_port({spawn, Cmd}, [exit_status, stderr_to_stdout, binary, stream]) of
  