summaryrefslogtreecommitdiffstats
path: root/sandbox/lresende/sca-1.x/samples/calculator-jsf-webapp/src/main/java/beans/Calculator.java
diff options
context:
space:
mode:
Diffstat (limited to 'sandbox/lresende/sca-1.x/samples/calculator-jsf-webapp/src/main/java/beans/Calculator.java')
-rw-r--r--sandbox/lresende/sca-1.x/samples/calculator-jsf-webapp/src/main/java/beans/Calculator.java78
1 files changed, 78 insertions, 0 deletions
diff --git a/sandbox/lresende/sca-1.x/samples/calculator-jsf-webapp/src/main/java/beans/Calculator.java b/sandbox/lresende/sca-1.x/samples/calculator-jsf-webapp/src/main/java/beans/Calculator.java
new file mode 100644
index 0000000000..f8ca02f8db
--- /dev/null
+++ b/sandbox/lresende/sca-1.x/samples/calculator-jsf-webapp/src/main/java/beans/Calculator.java
@@ -0,0 +1,78 @@
+package beans;
+
+import javax.faces.context.FacesContext;
+
+import org.apache.tuscany.sca.host.embedded.SCADomain;
+
+import calculator.CalculatorService;
+
+public class Calculator {
+ CalculatorService calculatorService;
+ Double number1 = 2.0;
+ Double number2 = 3.0;
+ Double result;
+ String operation;
+
+ public Double getNumber1() {
+ return number1;
+ }
+
+ public void setNumber1(Double number1) {
+ this.number1 = number1;
+ }
+
+ public Double getNumber2() {
+ return number2;
+ }
+
+ public void setNumber2(Double number2) {
+ this.number2 = number2;
+ }
+
+ public String getOperation() {
+ return operation;
+ }
+
+ public void setOperation(String operation) {
+ this.operation = operation;
+ }
+
+ public Calculator() {
+ SCADomain scaDomain = (SCADomain) FacesContext.getCurrentInstance().getExternalContext().getApplicationMap().get("org.apache.tuscany.sca.SCADomain");
+ System.out.println("scaDomain: " + scaDomain);
+// SCADomain scaDomain = (SCADomain) application.getAttribute("org.apache.tuscany.sca.SCADomain");
+ if(scaDomain != null) {
+ calculatorService = (CalculatorService)scaDomain.getService(CalculatorService.class, "CalculatorServiceComponent");
+ }
+ }
+
+ public String callService() {
+ if(operation == null || calculatorService == null) {
+ result = 0.0;
+ }
+ else if(operation.equals("+")) {
+ result = calculatorService.add(number1, number2);
+ }
+ else if(operation.equals("-")) {
+ result = calculatorService.subtract(number1, number2);
+ }
+ else if(operation.equals("*")) {
+ result = calculatorService.multiply(number1, number2);
+ }
+ else if(operation.equals("/")) {
+ result = calculatorService.divide(number1, number2);
+ }
+ else {
+ result = 0.0;
+ }
+ return null;
+ }
+
+ public Double getResult() {
+ return result;
+ }
+
+ public void setResult(Double result) {
+ this.result = result;
+ }
+}