You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by an...@apache.org on 2006/05/06 11:35:45 UTC

svn commit: r400275 - in /incubator/tuscany/java/sca/containers/container.rhino/src/main/java/org/apache/tuscany/container/rhino: builder/JavaScriptTargetWireBuilder.java rhino/RhinoScript.java rhino/RhinoTargetInvoker.java

Author: antelder
Date: Sat May  6 02:35:44 2006
New Revision: 400275

URL: http://svn.apache.org/viewcvs?rev=400275&view=rev
Log:
Fix for TUSCANY-221, use TargetInvoker in core

Removed:
    incubator/tuscany/java/sca/containers/container.rhino/src/main/java/org/apache/tuscany/container/rhino/rhino/RhinoTargetInvoker.java
Modified:
    incubator/tuscany/java/sca/containers/container.rhino/src/main/java/org/apache/tuscany/container/rhino/builder/JavaScriptTargetWireBuilder.java
    incubator/tuscany/java/sca/containers/container.rhino/src/main/java/org/apache/tuscany/container/rhino/rhino/RhinoScript.java

Modified: incubator/tuscany/java/sca/containers/container.rhino/src/main/java/org/apache/tuscany/container/rhino/builder/JavaScriptTargetWireBuilder.java
URL: http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/containers/container.rhino/src/main/java/org/apache/tuscany/container/rhino/builder/JavaScriptTargetWireBuilder.java?rev=400275&r1=400274&r2=400275&view=diff
==============================================================================
--- incubator/tuscany/java/sca/containers/container.rhino/src/main/java/org/apache/tuscany/container/rhino/builder/JavaScriptTargetWireBuilder.java (original)
+++ incubator/tuscany/java/sca/containers/container.rhino/src/main/java/org/apache/tuscany/container/rhino/builder/JavaScriptTargetWireBuilder.java Sat May  6 02:35:44 2006
@@ -16,16 +16,16 @@
  */
 package org.apache.tuscany.container.rhino.builder;
 
+import java.lang.reflect.Method;
+
 import org.apache.tuscany.container.rhino.config.JavaScriptContextFactory;
-import org.apache.tuscany.container.rhino.rhino.RhinoTargetInvoker;
 import org.apache.tuscany.core.context.QualifiedName;
 import org.apache.tuscany.core.context.ScopeContext;
+import org.apache.tuscany.core.extension.ComponentTargetInvoker;
 import org.apache.tuscany.core.extension.WireBuilderSupport;
 import org.apache.tuscany.core.wire.TargetInvoker;
 import org.osoa.sca.annotations.Scope;
 
-import java.lang.reflect.Method;
-
 /**
  * Responsible for bridging source- and target-side invocations chains when the target type is a JavaScript implementation
  *
@@ -35,7 +35,6 @@
 public class JavaScriptTargetWireBuilder extends WireBuilderSupport<JavaScriptContextFactory> {
 
     protected TargetInvoker createInvoker(QualifiedName targetName, Method operation, ScopeContext context, boolean downScope) {
-        String serviceName = targetName.getPartName();
-        return new RhinoTargetInvoker(serviceName, operation, context);
+        return new ComponentTargetInvoker(targetName, operation, context);
     }
 }

Modified: incubator/tuscany/java/sca/containers/container.rhino/src/main/java/org/apache/tuscany/container/rhino/rhino/RhinoScript.java
URL: http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/containers/container.rhino/src/main/java/org/apache/tuscany/container/rhino/rhino/RhinoScript.java?rev=400275&r1=400274&r2=400275&view=diff
==============================================================================
--- incubator/tuscany/java/sca/containers/container.rhino/src/main/java/org/apache/tuscany/container/rhino/rhino/RhinoScript.java (original)
+++ incubator/tuscany/java/sca/containers/container.rhino/src/main/java/org/apache/tuscany/container/rhino/rhino/RhinoScript.java Sat May  6 02:35:44 2006
@@ -19,6 +19,7 @@
 import java.util.Iterator;
 import java.util.Map;
 
+import org.apache.tuscany.core.extension.ExternalServiceInvoker;
 import org.mozilla.javascript.Context;
 import org.mozilla.javascript.ContextFactory;
 import org.mozilla.javascript.Function;
@@ -30,7 +31,7 @@
 /**
  * Represents, and is responsible for dispatching to, a JavaScript artifact in Rhino
  */
-public class RhinoScript {
+public class RhinoScript implements ExternalServiceInvoker {
 
     protected String scriptName;
 
@@ -284,6 +285,10 @@
         } finally {
             Context.exit();
         }
+    }
+
+    public Object invoke(String methodName, Object[] args) {
+        return invoke(methodName, (Object) args);
     }
 
 }