fs-watcher: Fixed fs-watcher multiple onChange callback

Change-Id: Ied8c876e4fee238c960e091466e275823e83e899
diff --git a/scheduler/scheduler.cc b/scheduler/scheduler.cc
index 1e9aee7..209e3d1 100644
--- a/scheduler/scheduler.cc
+++ b/scheduler/scheduler.cc
@@ -175,6 +175,20 @@
     return TaskPtr ();
 }
 
+TaskPtr
+Scheduler::scheduleDelayOneTimeTask (SchedulerPtr scheduler, double delay,
+                                const Task::Callback &callback, const Task::Tag &tag)
+{
+  TaskPtr task = make_shared<OneTimeTask> (callback, tag, scheduler, delay);
+  if (scheduler->addTask (task))
+    return task;
+  else{
+    _LOG_ERROR ("reschedule task for " << tag);
+    scheduler->rescheduleTask(tag);
+    return TaskPtr ();
+  }
+}
+
 bool
 Scheduler::addTask(TaskPtr newTask, bool reset/* = true*/)
 {