You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by me...@apache.org on 2007/03/21 02:47:33 UTC

svn commit: r520700 - /incubator/tuscany/java/distribution/sca/demo.app/src/main/java/org/apache/tuscany/demo/app/CalculatorHandler.java

Author: meerajk
Date: Tue Mar 20 18:47:32 2007
New Revision: 520700

URL: http://svn.apache.org/viewvc?view=rev&rev=520700
Log:
Added call to scope container to get the instance wrapper.

Modified:
    incubator/tuscany/java/distribution/sca/demo.app/src/main/java/org/apache/tuscany/demo/app/CalculatorHandler.java

Modified: incubator/tuscany/java/distribution/sca/demo.app/src/main/java/org/apache/tuscany/demo/app/CalculatorHandler.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/distribution/sca/demo.app/src/main/java/org/apache/tuscany/demo/app/CalculatorHandler.java?view=diff&rev=520700&r1=520699&r2=520700
==============================================================================
--- incubator/tuscany/java/distribution/sca/demo.app/src/main/java/org/apache/tuscany/demo/app/CalculatorHandler.java (original)
+++ incubator/tuscany/java/distribution/sca/demo.app/src/main/java/org/apache/tuscany/demo/app/CalculatorHandler.java Tue Mar 20 18:47:32 2007
@@ -31,6 +31,8 @@
 
 import org.apache.tuscany.core.implementation.java.JavaComponent;
 import org.apache.tuscany.spi.component.ComponentManager;
+import org.apache.tuscany.spi.component.InstanceWrapper;
+import org.apache.tuscany.spi.component.ScopeContainer;
 import org.apache.tuscany.spi.component.TargetResolutionException;
 import org.apache.tuscany.spi.host.ServletHost;
 import org.osoa.sca.annotations.EagerInit;
@@ -63,7 +65,7 @@
     /**
      * Injects the calculator.
      * 
-     * @param calculatorService Calculator service.
+     * @param componentManager Component manager.
      */
     @Reference
     public void setComponentManager(ComponentManager componentManager) {
@@ -85,7 +87,10 @@
             URI calculatorServiceUri = new URI("tuscany://./domain/CalculatorServiceComponent");
             
             JavaComponent javaComponent = (JavaComponent) componentManager.getComponent(calculatorServiceUri);
-            CalculatorService calculatorService = (CalculatorService) javaComponent.getTargetInstance();
+            
+            ScopeContainer scopeContainer = javaComponent.getScopeContainer();
+            InstanceWrapper wrapper = scopeContainer.getWrapper(javaComponent, new URI("tuscany://./domain"));
+            CalculatorService calculatorService = (CalculatorService) wrapper.getInstance();
             double op1 = Double.parseDouble(req.getParameter("op1"));
             double op2 = Double.parseDouble(req.getParameter("op2"));
             double result = calculatorService.add(op1, op2);



---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org