summaryrefslogtreecommitdiffstats
path: root/sandbox/mobile-android/calculator-android/src/calculator/android/CalculatorClient.java
blob: 7d6a6613ed3fc59abd3c3b00e08f3a2c0f5666a8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package calculator.android;

import org.apache.tuscany.sca.host.embedded.SCADomain;

import calculator.CalculatorService;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class CalculatorClient extends Activity {
	
	/** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle icicle) {
    	 super.onCreate(icicle);
    	 StringBuffer sb = new StringBuffer();
    	 
    	 SCADomain scaDomain = SCADomain.newInstance(this, "dex://calculator.android/raw/calculator.composite");
    	 
         CalculatorService calculatorService = 
             scaDomain.getService(CalculatorService.class, "CalculatorServiceComponent");
         
                  // Calculate
         sb.append("3 + 2=" + calculatorService.add(3, 2));
         sb.append("3 - 2=" + calculatorService.subtract(3, 2));
         sb.append("3 * 2=" + calculatorService.multiply(3, 2));
         sb.append("3 / 2=" + calculatorService.divide(3, 2));
         
         scaDomain.close();
         
         TextView tv = new TextView(this);
         tv.setText(sb.toString());
         setContentView(tv);
         
    }
}