- function ServiceRemoveAgentSuccessCB(agent) {
- try { // calling dbus hook object function for un-translated types
- self.agents.pop(agent);
- agent.registered = false;
- resolver.fulfill(agent, true);
- }
- catch (e) {
- var errorStr = cloudeebus.getError(e);
- cloudeebus.log("Method callback exception: " + errorStr);
- resolver.reject(errorStr, true);
- }
+ function ServiceRemoveAgentSuccessCB(objectPath) {
+ // Searching agent in list
+ for (var idx in self.agents)
+ if (self.agents[idx].objectPath == objectPath) {
+ agent = self.agents[idx];
+ break;
+ }
+
+ self.agents.splice(idx, 1);
+ self._deleteWrapper(agent);
+ resolver.fulfill(agent, true);