- if (removeIdBefore != null) {
- scheduler._leases.splice(removeIdBefore , 1);
- if (removeIdAfter != null)
- removeIdAfter -= 1;
- }
- if (removeIdAfter != null) {
- scheduler._leases.splice(removeIdAfter , 1);
- }
-
- scheduler._leases.push([this.urn, start_time, duration]);
+ //if (removeIdBefore != null) {
+ // scheduler._leases.splice(removeIdBefore , 1);
+ // if (removeIdAfter != null)
+ // removeIdAfter -= 1;
+ //}
+ //if (removeIdAfter != null) {
+ // scheduler._leases.splice(removeIdAfter , 1);
+ //}
+
+ // We add the new lease, no need to push
+ var new_lease = [this.urn, start_time, duration];
+
+ // We send events, manifold will inform us about the change and we will react accordingly
+ if (remove_lease_before != null)
+ manifold.raise_event(scheduler.options.query_lease_uuid, SET_REMOVED, remove_lease_before);
+ if (remove_lease_after != null)
+ manifold.raise_event(scheduler.options.query_lease_uuid, SET_REMOVED, remove_lease_after);
+ manifold.raise_event(scheduler.options.query_lease_uuid, SET_ADD, new_lease);
+ //scheduler._leases.push([this.urn, start_time, duration]);