Author: jmarino
Date: Fri May  5 00:02:57 2006
New Revision: 399996

URL: http://svn.apache.org/viewcvs?rev=399996&view=rev
Log:
spi refactorings

Added:
    
incubator/tuscany/sandbox/jboynes/sca/core2/src/main/java/org/apache/tuscany/core/wire/MessageImpl.java
   (contents, props changed)
      - copied, changed from r399988, 
incubator/tuscany/sandbox/jboynes/sca/spi/src/main/java/org/apache/tuscany/spi/wire/MessageImpl.java
    
incubator/tuscany/sandbox/jboynes/sca/core2/src/main/java/org/apache/tuscany/core/wire/OneWayInterceptor.java
   (contents, props changed)
      - copied, changed from r399988, 
incubator/tuscany/sandbox/jboynes/sca/spi/src/main/java/org/apache/tuscany/spi/wire/OneWayInterceptor.java
Removed:
    
incubator/tuscany/sandbox/jboynes/sca/core2/src/main/java/org/apache/tuscany/core/wire/NullWireFactory.java
    
incubator/tuscany/sandbox/jboynes/sca/spi/src/main/java/org/apache/tuscany/spi/wire/MessageImpl.java
    
incubator/tuscany/sandbox/jboynes/sca/spi/src/main/java/org/apache/tuscany/spi/wire/OneWayInterceptor.java
Modified:
    
incubator/tuscany/sandbox/jboynes/sca/core2/src/main/java/org/apache/tuscany/core/wire/jdk/JDKInvocationHandler.java
    
incubator/tuscany/sandbox/jboynes/sca/spi/src/main/java/org/apache/tuscany/spi/wire/InvocationConfiguration.java
    
incubator/tuscany/sandbox/jboynes/sca/spi/src/main/java/org/apache/tuscany/spi/wire/WireSourceConfiguration.java
    
incubator/tuscany/sandbox/jboynes/sca/spi/src/main/java/org/apache/tuscany/spi/wire/WireTargetConfiguration.java

Copied: 
incubator/tuscany/sandbox/jboynes/sca/core2/src/main/java/org/apache/tuscany/core/wire/MessageImpl.java
 (from r399988, 
incubator/tuscany/sandbox/jboynes/sca/spi/src/main/java/org/apache/tuscany/spi/wire/MessageImpl.java)
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/sandbox/jboynes/sca/core2/src/main/java/org/apache/tuscany/core/wire/MessageImpl.java?p2=incubator/tuscany/sandbox/jboynes/sca/core2/src/main/java/org/apache/tuscany/core/wire/MessageImpl.java&p1=incubator/tuscany/sandbox/jboynes/sca/spi/src/main/java/org/apache/tuscany/spi/wire/MessageImpl.java&r1=399988&r2=399996&rev=399996&view=diff
==============================================================================
--- 
incubator/tuscany/sandbox/jboynes/sca/spi/src/main/java/org/apache/tuscany/spi/wire/MessageImpl.java
 (original)
+++ 
incubator/tuscany/sandbox/jboynes/sca/core2/src/main/java/org/apache/tuscany/core/wire/MessageImpl.java
 Fri May  5 00:02:57 2006
@@ -14,7 +14,11 @@
  *  See the License for the specific language governing permissions and
  *  limitations under the License.
  */
-package org.apache.tuscany.spi.wire;
+package org.apache.tuscany.core.wire;
+
+import org.apache.tuscany.spi.wire.Message;
+import org.apache.tuscany.spi.wire.MessageChannel;
+import org.apache.tuscany.spi.wire.TargetInvoker;
 
 /**
  * The default implementation of a message flowed through a wire during an 
invocation

Propchange: 
incubator/tuscany/sandbox/jboynes/sca/core2/src/main/java/org/apache/tuscany/core/wire/MessageImpl.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
incubator/tuscany/sandbox/jboynes/sca/core2/src/main/java/org/apache/tuscany/core/wire/MessageImpl.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Copied: 
incubator/tuscany/sandbox/jboynes/sca/core2/src/main/java/org/apache/tuscany/core/wire/OneWayInterceptor.java
 (from r399988, 
incubator/tuscany/sandbox/jboynes/sca/spi/src/main/java/org/apache/tuscany/spi/wire/OneWayInterceptor.java)
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/sandbox/jboynes/sca/core2/src/main/java/org/apache/tuscany/core/wire/OneWayInterceptor.java?p2=incubator/tuscany/sandbox/jboynes/sca/core2/src/main/java/org/apache/tuscany/core/wire/OneWayInterceptor.java&p1=incubator/tuscany/sandbox/jboynes/sca/spi/src/main/java/org/apache/tuscany/spi/wire/OneWayInterceptor.java&r1=399988&r2=399996&rev=399996&view=diff
==============================================================================
--- 
incubator/tuscany/sandbox/jboynes/sca/spi/src/main/java/org/apache/tuscany/spi/wire/OneWayInterceptor.java
 (original)
+++ 
incubator/tuscany/sandbox/jboynes/sca/core2/src/main/java/org/apache/tuscany/core/wire/OneWayInterceptor.java
 Fri May  5 00:02:57 2006
@@ -14,7 +14,11 @@
  *  See the License for the specific language governing permissions and
  *  limitations under the License.
  */
-package org.apache.tuscany.spi.wire;
+package org.apache.tuscany.core.wire;
+
+import org.apache.tuscany.spi.wire.Interceptor;
+import org.apache.tuscany.spi.wire.MessageChannel;
+import org.apache.tuscany.spi.wire.Message;
 
 /**
  * An interceptor that sends the wire Message down its request channel and 
does not expect a response.

Propchange: 
incubator/tuscany/sandbox/jboynes/sca/core2/src/main/java/org/apache/tuscany/core/wire/OneWayInterceptor.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
incubator/tuscany/sandbox/jboynes/sca/core2/src/main/java/org/apache/tuscany/core/wire/OneWayInterceptor.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Modified: 
incubator/tuscany/sandbox/jboynes/sca/core2/src/main/java/org/apache/tuscany/core/wire/jdk/JDKInvocationHandler.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/sandbox/jboynes/sca/core2/src/main/java/org/apache/tuscany/core/wire/jdk/JDKInvocationHandler.java?rev=399996&r1=399995&r2=399996&view=diff
==============================================================================
--- 
incubator/tuscany/sandbox/jboynes/sca/core2/src/main/java/org/apache/tuscany/core/wire/jdk/JDKInvocationHandler.java
 (original)
+++ 
incubator/tuscany/sandbox/jboynes/sca/core2/src/main/java/org/apache/tuscany/core/wire/jdk/JDKInvocationHandler.java
 Fri May  5 00:02:57 2006
@@ -21,7 +21,7 @@
 import org.apache.tuscany.spi.wire.InvocationConfiguration;
 import org.apache.tuscany.spi.wire.TargetInvoker;
 import org.apache.tuscany.spi.wire.Message;
-import org.apache.tuscany.spi.wire.MessageImpl;
+import org.apache.tuscany.core.wire.MessageImpl;
 
 import java.lang.reflect.InvocationHandler;
 import java.lang.reflect.InvocationTargetException;

Modified: 
incubator/tuscany/sandbox/jboynes/sca/spi/src/main/java/org/apache/tuscany/spi/wire/InvocationConfiguration.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/sandbox/jboynes/sca/spi/src/main/java/org/apache/tuscany/spi/wire/InvocationConfiguration.java?rev=399996&r1=399995&r2=399996&view=diff
==============================================================================
--- 
incubator/tuscany/sandbox/jboynes/sca/spi/src/main/java/org/apache/tuscany/spi/wire/InvocationConfiguration.java
 (original)
+++ 
incubator/tuscany/sandbox/jboynes/sca/spi/src/main/java/org/apache/tuscany/spi/wire/InvocationConfiguration.java
 Fri May  5 00:02:57 2006
@@ -27,8 +27,9 @@
  * runtime by a set of [EMAIL PROTECTED] 
org.apache.tuscany.spi.builder.WireBuilder}s with the source-side holding
  * references to the target.
  * <p/>
- * <code>InvocationChain</code>s are managed by [EMAIL PROTECTED] 
WireConfiguration}s, which are used by [EMAIL PROTECTED]
- * org.apache.tuscany.core.wire.WireFactory}s to buildSource wires and proxies.
+ * <code>InvocationChain</code>s are managed by [EMAIL PROTECTED] 
WireSourceConfiguration}s and [EMAIL PROTECTED]
+ * WireTargetConfiguration}s, which are used by [EMAIL PROTECTED] 
org.apache.tuscany.spi.wire.WireFactory}s to
+ * buildSource wires and proxies.
  * <p/>
  * Invocation configurations must contain at least one interceptor and may 
have 0 to N handlers. Handlers
  * process a wire request or response in a one-way fashion. A typical wire 
sequence where interceptors and

Modified: 
incubator/tuscany/sandbox/jboynes/sca/spi/src/main/java/org/apache/tuscany/spi/wire/WireSourceConfiguration.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/sandbox/jboynes/sca/spi/src/main/java/org/apache/tuscany/spi/wire/WireSourceConfiguration.java?rev=399996&r1=399995&r2=399996&view=diff
==============================================================================
--- 
incubator/tuscany/sandbox/jboynes/sca/spi/src/main/java/org/apache/tuscany/spi/wire/WireSourceConfiguration.java
 (original)
+++ 
incubator/tuscany/sandbox/jboynes/sca/spi/src/main/java/org/apache/tuscany/spi/wire/WireSourceConfiguration.java
 Fri May  5 00:02:57 2006
@@ -13,19 +13,23 @@
  */
 package org.apache.tuscany.spi.wire;
 
-import org.apache.tuscany.spi.QualifiedName;
-
 import java.lang.reflect.Method;
 import java.util.Map;
 
+import org.apache.tuscany.spi.QualifiedName;
+
 /**
  * Contains configuration for the source side of a wire
  *
  * @version $Rev: 394379 $ $Date: 2006-04-15 15:01:36 -0700 (Sat, 15 Apr 2006) 
$
  */
-public class WireSourceConfiguration extends 
WireConfiguration<SourceInvocationConfiguration> {
+public class WireSourceConfiguration {
 
     private String referenceName;
+    protected Map<Method, SourceInvocationConfiguration> configurations;
+    protected ClassLoader proxyClassLoader;
+    protected QualifiedName targetName;
+
 
     /**
      * Creates the source side of a wire
@@ -37,7 +41,12 @@
      */
     public WireSourceConfiguration(String referenceName, QualifiedName 
targetName,
                                    Map<Method, SourceInvocationConfiguration> 
invocationConfigs, ClassLoader proxyClassLoader) {
-        super(targetName, proxyClassLoader);
+        this.targetName = targetName;
+        if (proxyClassLoader == null) {
+            this.proxyClassLoader = 
Thread.currentThread().getContextClassLoader();
+        } else {
+            this.proxyClassLoader = proxyClassLoader;
+        }
         this.referenceName = referenceName;
         this.configurations = invocationConfigs;
     }
@@ -52,6 +61,28 @@
     public WireSourceConfiguration(QualifiedName targetName,
                                    Map<Method, SourceInvocationConfiguration> 
invocationConfigs, ClassLoader proxyClassLoader) {
         this(null, targetName, invocationConfigs, proxyClassLoader);
+    }
+
+    /**
+     * Returns the qualified name of the target service specified by the wire
+     */
+    public QualifiedName getTargetName() {
+        return targetName;
+    }
+
+    /**
+     * Returns the classloader used for creating proxies
+     */
+    public ClassLoader getProxyClassLoader() {
+        return proxyClassLoader;
+    }
+
+    /**
+     * Returns the invocation configuration for each operation on a service 
specified by a reference or a
+     * target service.
+     */
+    public Map<Method, SourceInvocationConfiguration> 
getInvocationConfigurations() {
+        return configurations;
     }
 
 

Modified: 
incubator/tuscany/sandbox/jboynes/sca/spi/src/main/java/org/apache/tuscany/spi/wire/WireTargetConfiguration.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/sandbox/jboynes/sca/spi/src/main/java/org/apache/tuscany/spi/wire/WireTargetConfiguration.java?rev=399996&r1=399995&r2=399996&view=diff
==============================================================================
--- 
incubator/tuscany/sandbox/jboynes/sca/spi/src/main/java/org/apache/tuscany/spi/wire/WireTargetConfiguration.java
 (original)
+++ 
incubator/tuscany/sandbox/jboynes/sca/spi/src/main/java/org/apache/tuscany/spi/wire/WireTargetConfiguration.java
 Fri May  5 00:02:57 2006
@@ -10,7 +10,14 @@
  *
  * @version $$Rev$$ $$Date$$
  */
-public class WireTargetConfiguration extends 
WireConfiguration<TargetInvocationConfiguration> {
+public class WireTargetConfiguration {
+
+    protected Map<Method, TargetInvocationConfiguration> configurations;
+
+    protected ClassLoader proxyClassLoader;
+
+    protected QualifiedName targetName;
+
 
     /**
      * Creates the source side of a wire
@@ -21,10 +28,40 @@
      */
     public WireTargetConfiguration(QualifiedName targetName, Map<Method, 
TargetInvocationConfiguration> invocationConfigs,
                                    ClassLoader proxyClassLoader) {
-        super(targetName, proxyClassLoader);
+        this.targetName = targetName;
+        if (proxyClassLoader == null) {
+            this.proxyClassLoader = 
Thread.currentThread().getContextClassLoader();
+        } else {
+            this.proxyClassLoader = proxyClassLoader;
+        }
         assert (invocationConfigs != null) : "No wire configuration map 
specified";
         configurations = invocationConfigs;
 
     }
+
+    /**
+     * Returns the qualified name of the target service specified by the wire
+     */
+    public QualifiedName getTargetName() {
+        return targetName;
+    }
+
+    /**
+     * Returns the classloader used for creating proxies
+     */
+    public ClassLoader getProxyClassLoader() {
+        return proxyClassLoader;
+    }
+
+    /**
+     * Returns the invocation configuration for each operation on a service 
specified by a reference or a
+     * target service.
+     */
+    public Map<Method, TargetInvocationConfiguration> 
getInvocationConfigurations() {
+        return configurations;
+    }
+
+
+
 
 }


Reply via email to