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]