Author: ajborley
Date: Thu Sep 14 04:29:34 2006
New Revision: 443319

URL: http://svn.apache.org/viewvc?view=rev&rev=443319
Log:
Demonstrate use of properties support in python components

Modified:
    
incubator/tuscany/cpp/sca/samples/PythonCalculator/sample.calculator/DivideImpl.componentType
    
incubator/tuscany/cpp/sca/samples/PythonCalculator/sample.calculator/DivideImpl.py
    
incubator/tuscany/cpp/sca/samples/PythonCalculator/sample.calculator/sample.calculator.composite

Modified: 
incubator/tuscany/cpp/sca/samples/PythonCalculator/sample.calculator/DivideImpl.componentType
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/samples/PythonCalculator/sample.calculator/DivideImpl.componentType?view=diff&rev=443319&r1=443318&r2=443319
==============================================================================
--- 
incubator/tuscany/cpp/sca/samples/PythonCalculator/sample.calculator/DivideImpl.componentType
 (original)
+++ 
incubator/tuscany/cpp/sca/samples/PythonCalculator/sample.calculator/DivideImpl.componentType
 Thu Sep 14 04:29:34 2006
@@ -15,10 +15,13 @@
   limitations under the License.
  -->
  
-<componentType xmlns="http://www.osoa.org/xmlns/sca/1.0";>
+<componentType xmlns="http://www.osoa.org/xmlns/sca/1.0";
+               xmlns:xsd="http://www.w3.org/2001/XMLSchema";>
 
        <service name="DivideService">
                <interface.python/>
        </service>
+
+    <property name="doRounding" type="xsd:boolean"/>
 
 </componentType>

Modified: 
incubator/tuscany/cpp/sca/samples/PythonCalculator/sample.calculator/DivideImpl.py
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/samples/PythonCalculator/sample.calculator/DivideImpl.py?view=diff&rev=443319&r1=443318&r2=443319
==============================================================================
--- 
incubator/tuscany/cpp/sca/samples/PythonCalculator/sample.calculator/DivideImpl.py
 (original)
+++ 
incubator/tuscany/cpp/sca/samples/PythonCalculator/sample.calculator/DivideImpl.py
 Thu Sep 14 04:29:34 2006
@@ -41,12 +41,23 @@
     # The class-level divide function

     def divide(self, val1, val2):

         result = float(val1) / float(val2)

+

         print "Python - DivideImpl.DivideClass.divide " + str( val1 ) + " / " 
+ str(val2) + " = " + str(result)

+

+        if doRounding:

+           result = round(result)

+           print "Python - DivideImpl.DivideClass.divide is rounding the 
result to " + str(result)

+

         return result

 

 # The module-level divide function

 def divide(val1, val2):

     result = float(val1) / float(val2)

     print "Python - DivideImpl.divide " + str(val1) + " / " + str(val2) + " = 
" + str(result)

+

+    if doRounding:

+        result = round(result)

+        print "Python - DivideImpl.divide is rounding the result to " + 
str(result)

+

     return result

 


Modified: 
incubator/tuscany/cpp/sca/samples/PythonCalculator/sample.calculator/sample.calculator.composite
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/samples/PythonCalculator/sample.calculator/sample.calculator.composite?view=diff&rev=443319&r1=443318&r2=443319
==============================================================================
--- 
incubator/tuscany/cpp/sca/samples/PythonCalculator/sample.calculator/sample.calculator.composite
 (original)
+++ 
incubator/tuscany/cpp/sca/samples/PythonCalculator/sample.calculator/sample.calculator.composite
 Thu Sep 14 04:29:34 2006
@@ -31,6 +31,7 @@
 
     <component name="DivideComponent">
         <implementation.python module="DivideImpl" scope="composite"/>
-    </component>
+        <property name="doRounding">true</property>
+     </component>
 
 </composite>



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to