- cloudeebusService = new cloudeebus.Service(self.wampSession, self, serviceName);
-
- function busServiceAddedSuccessCB(service) {
- try {
- service.isCreated = true;
- var result = [cloudeebusService];
- resolver.fulfill(result[0], true);
- }
- catch (e) {
- cloudeebus.log("Method callback exception: " + e);
- resolver.reject(e, true);
- }
- }
-
- function busServiceErrorSuccessCB(error) {
- resolver.reject(error, true);
- }
-
- cloudeebusService.add(this).then(busServiceAddedSuccessCB, busServiceErrorSuccessCB);
+ var cloudeebusService = new cloudeebus.Service(self.wampSession, self, serviceName);
+
+ function ServiceAddedSuccessCB(serviceName) {
+ try {
+ cloudeebusService.isCreated = true;
+ resolver.fulfill(cloudeebusService, true);
+ }
+ catch (e) {
+ var errorStr = cloudeebus.getError(e);
+ cloudeebus.log("Method callback exception: " + errorStr);
+ resolver.reject(errorStr, true);
+ }
+ }
+
+ function ServiceAddedErrorCB(error) {
+ var errorStr = cloudeebus.getError(error);
+ cloudeebus.log("Error adding service method: " + self.name + ", error: " + errorStr);
+ resolver.reject(errorStr, true);
+ }
+
+ var arglist = [
+ self.name,
+ serviceName
+ ];
+
+ // call dbusSend with bus type, destination, object, message and arguments
+ self.wampSession.call("serviceAdd", arglist).then(ServiceAddedSuccessCB, ServiceAddedErrorCB);