- function busServiceAddedSuccessCB(service) {
- self.service = cloudeebusService;
- if (successCB)
- successCB(cloudeebusService);
- }
+ var future = new cloudeebus.Future(function (resolver) {
+ cloudeebusService = new cloudeebus.Service(self.wampSession, self, serviceName);
+
+ function busServiceAddedSuccessCB(service) {
+ self.service = cloudeebusService;
+ try {
+ var result = [cloudeebusService];
+ resolver.accept(result[0], true);
+ }
+ catch (e) {
+ cloudeebus.log("Method callback exception: " + e);
+ resolver.reject(e, true);
+ }
+ }
+
+ function busServiceErrorSuccessCB(error) {
+ self.service = null;
+ resolver.reject(error, true);
+ }
+
+ cloudeebusService.add(this).then(busServiceAddedSuccessCB, busServiceErrorSuccessCB);
+ });