on interfaces conflict, create only first method on object proxy
authorLuc Yriarte <luc.yriarte@intel.com>
Sat, 16 Mar 2013 01:15:34 +0000 (18:15 -0700)
committerLuc Yriarte <luc.yriarte@intel.com>
Sat, 16 Mar 2013 01:15:34 +0000 (18:15 -0700)
cloudeebus/cloudeebus.js

index a9727ee..3cc3d39 100644 (file)
@@ -199,12 +199,10 @@ cloudeebus.ProxyObject.prototype._introspect = function(successCB, errorCB) {
                                                                nArgs++;
                                                metChild = metChild.nextSibling;
                                        }
-                                       self._addMethod(ifName, 
-                                                       ifChild.attributes.getNamedItem("name").value, 
-                                                       nArgs);
-                                       self.interfaceProxies[ifName]._addMethod(ifName, 
-                                                       ifChild.attributes.getNamedItem("name").value, 
-                                                       nArgs);
+                                       var metName = ifChild.attributes.getNamedItem("name").value;
+                                       if (!self[metName])
+                                               self._addMethod(ifName, metName, nArgs);
+                                       self.interfaceProxies[ifName]._addMethod(ifName, metName, nArgs);
                                }
                                else if (ifChild.nodeName == "property") {
                                        if (!hasProperties)