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