Author: jsdelfino
Date: Sun Mar 21 22:00:35 2010
New Revision: 925910

URL: http://svn.apache.org/viewvc?rev=925910&view=rev
Log:
Correctly support binding URI on references.

Modified:
    tuscany/sca-cpp/trunk/modules/wsgi/scdl.py
    tuscany/sca-cpp/trunk/test/store-wsgi/domain-frontend.composite

Modified: tuscany/sca-cpp/trunk/modules/wsgi/scdl.py
URL: 
http://svn.apache.org/viewvc/tuscany/sca-cpp/trunk/modules/wsgi/scdl.py?rev=925910&r1=925909&r2=925910&view=diff
==============================================================================
--- tuscany/sca-cpp/trunk/modules/wsgi/scdl.py (original)
+++ tuscany/sca-cpp/trunk/modules/wsgi/scdl.py Sun Mar 21 22:00:35 2010
@@ -77,7 +77,7 @@ def binding(e):
         return ()
     if match(car(e), "start", "binding.") == False:
         return binding(cdr(e))
-    return tokens(att(car(e))["uri"])
+    return att(car(e))["uri"]
 
 # Return the list of references under a SCDL component element
 def references(e):
@@ -86,7 +86,7 @@ def references(e):
     if match(car(e), "start", "reference") == False:
         return references(cdr(e))
     if "target" in att(car(e)):
-        return cons(att(car(e))["target"], references(cdr(e)))
+        return cons(car(tokens(att(car(e))["target"])), references(cdr(e)))
     return cons(binding(e), references(cdr(e)))
 
 # Return the list of properties under a SCDL component element
@@ -103,7 +103,7 @@ def services(e):
         return ()
     if match(car(e), "start", "service") == False:
         return services(cdr(e))
-    return cons(binding(e), services(cdr(e)))
+    return cons(tokens(binding(e)), services(cdr(e)))
 
 # Return the name attribute of a SCDL element
 def name(e):

Modified: tuscany/sca-cpp/trunk/test/store-wsgi/domain-frontend.composite
URL: 
http://svn.apache.org/viewvc/tuscany/sca-cpp/trunk/test/store-wsgi/domain-frontend.composite?rev=925910&r1=925909&r2=925910&view=diff
==============================================================================
--- tuscany/sca-cpp/trunk/test/store-wsgi/domain-frontend.composite (original)
+++ tuscany/sca-cpp/trunk/test/store-wsgi/domain-frontend.composite Sun Mar 21 
22:00:35 2010
@@ -27,9 +27,15 @@
         <service name="Widget">
             <t:binding.http uri="store"/>
         </service>
-        <reference name="catalog" target="http://sca-store-backend/catalog"/>
-        <reference name="shoppingCart" 
target="http://sca-store-backend/shoppingCart"/>
-        <reference name="shoppingTotal" 
target="http://sca-store-backend/shoppingCart"/>
+        <reference name="catalog">
+            <t:binding.http uri="http://sca-store-backend/catalog"/>
+        </reference>
+        <reference name="shoppingCart">
+            <t:binding.http uri="http://sca-store-backend/shoppingCart"/>
+        </reference>
+        <reference name="shoppingTotal">
+            <t:binding.http uri="http://sca-store-backend/shoppingCart"/>
+        </reference>
     </component>
     
     <component name="Catalog">
@@ -49,7 +55,9 @@
         <service name="Total">
             <t:binding.jsonrpc uri="total"/>
         </service>        
-        <reference name="cache" 
target="http://sca-store-backend.appspot.com/cache"/>
+        <reference name="cache">
+            <t:binding.http uri="http://sca-store-backend.appspot.com/cache"/>
+        </reference>
     </component>
     
     <component name="CurrencyConverter">


Reply via email to