Author: jmarino
Date: Wed May 10 08:31:29 2006
New Revision: 405777

URL: http://svn.apache.org/viewcvs?rev=405777&view=rev
Log:
bound generic type in WireBuilderSupportTestCase

Modified:
    
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/extension/WireBuilderSupport.java
    
incubator/tuscany/java/sca/core/src/test/java/org/apache/tuscany/core/extension/WireBuilderSupportTestCase.java

Modified: 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/extension/WireBuilderSupport.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/extension/WireBuilderSupport.java?rev=405777&r1=405776&r2=405777&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/extension/WireBuilderSupport.java
 (original)
+++ 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/extension/WireBuilderSupport.java
 Wed May 10 08:31:29 2006
@@ -18,6 +18,7 @@
 import java.lang.reflect.Type;
 
 import org.apache.tuscany.core.builder.BuilderConfigException;
+import org.apache.tuscany.core.builder.ContextFactory;
 import org.apache.tuscany.core.builder.WireBuilder;
 import org.apache.tuscany.core.context.QualifiedName;
 import org.apache.tuscany.core.context.ScopeContext;
@@ -35,7 +36,7 @@
  *
  * @version $$Rev$$ $$Date$$
  */
-public abstract class WireBuilderSupport<T> implements WireBuilder {
+public abstract class WireBuilderSupport<T extends ContextFactory<?>> 
implements WireBuilder {
 
     protected RuntimeContext runtimeContext;
     protected Class targetClass;

Modified: 
incubator/tuscany/java/sca/core/src/test/java/org/apache/tuscany/core/extension/WireBuilderSupportTestCase.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/test/java/org/apache/tuscany/core/extension/WireBuilderSupportTestCase.java?rev=405777&r1=405776&r2=405777&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/core/src/test/java/org/apache/tuscany/core/extension/WireBuilderSupportTestCase.java
 (original)
+++ 
incubator/tuscany/java/sca/core/src/test/java/org/apache/tuscany/core/extension/WireBuilderSupportTestCase.java
 Wed May 10 08:31:29 2006
@@ -3,14 +3,21 @@
 import java.lang.reflect.InvocationTargetException;
 import java.lang.reflect.Method;
 import java.util.HashMap;
+import java.util.List;
 import java.util.Map;
 
 import junit.framework.TestCase;
+import org.apache.tuscany.core.builder.ContextCreationException;
+import org.apache.tuscany.core.builder.ContextFactory;
 import org.apache.tuscany.core.builder.impl.DefaultWireBuilder;
+import org.apache.tuscany.core.context.CompositeContext;
+import org.apache.tuscany.core.context.Context;
 import org.apache.tuscany.core.context.QualifiedName;
 import org.apache.tuscany.core.context.ScopeContext;
+import org.apache.tuscany.core.context.AtomicContext;
 import org.apache.tuscany.core.message.Message;
 import org.apache.tuscany.core.wire.Interceptor;
+import org.apache.tuscany.core.wire.SourceWireFactory;
 import org.apache.tuscany.core.wire.TargetInvocationConfiguration;
 import org.apache.tuscany.core.wire.TargetInvoker;
 import org.apache.tuscany.core.wire.TargetWireFactory;
@@ -18,6 +25,7 @@
 import org.apache.tuscany.core.wire.jdk.JDKTargetWireFactory;
 import org.apache.tuscany.core.wire.mock.MockScopeContext;
 import org.apache.tuscany.model.assembly.Implementation;
+import org.apache.tuscany.model.assembly.Scope;
 
 /**
  * @version $$Rev$$ $$Date$$
@@ -50,8 +58,8 @@
         TargetWireFactory targetBarFactory = new JDKTargetWireFactory();
         targetBarFactory.setConfiguration(new WireTargetConfiguration(null, 
barConfigs, null, null));
         ScopeContext ctx = new MockScopeContext();
-        defaultBuilder.completeTargetChain(targetFooFactory, Foo.class, ctx);
-        defaultBuilder.completeTargetChain(targetBarFactory, Bar.class, ctx);
+        defaultBuilder.completeTargetChain(targetFooFactory, 
FooContextFactory.class, ctx);
+        defaultBuilder.completeTargetChain(targetBarFactory, 
BarContextFactory.class, ctx);
         assertEquals(FooInvoker.class, 
targetFooFactory.getConfiguration().getInvocationConfigurations().get(m).getTargetInvoker().getClass());
         assertEquals(BarInvoker.class, 
targetBarFactory.getConfiguration().getInvocationConfigurations().get(m).getTargetInvoker().getClass());
 
@@ -79,14 +87,14 @@
 
     }
 
-    private class FooWireBuilder extends WireBuilderSupport<Foo> {
+    private class FooWireBuilder extends WireBuilderSupport<FooContextFactory> 
{
 
         protected TargetInvoker createInvoker(QualifiedName targetName, Method 
operation, ScopeContext context, boolean downScope) {
             return new FooInvoker();
         }
     }
 
-    private class BarWireBuilder extends WireBuilderSupport<Bar> {
+    private class BarWireBuilder extends WireBuilderSupport<BarContextFactory> 
{
 
         protected TargetInvoker createInvoker(QualifiedName targetName, Method 
operation, ScopeContext context, boolean downScope) {
             return new BarInvoker();
@@ -104,7 +112,7 @@
         }
 
         public Object clone() throws CloneNotSupportedException {
-            return null;
+            return super.clone();
         }
 
         public Message invoke(Message msg) {
@@ -128,7 +136,7 @@
         }
 
         public Object clone() throws CloneNotSupportedException {
-            return null;
+            return super.clone();
         }
 
         public Message invoke(Message msg) {
@@ -140,5 +148,98 @@
         }
     }
 
+    private class FooContextFactory implements ContextFactory<AtomicContext> {
+
+        public AtomicContext createContext() throws ContextCreationException {
+            return null;
+        }
+
+        public Scope getScope() {
+            return null;
+        }
+
+        public String getName() {
+            return null;
+        }
+
+        public void addProperty(String propertyName, Object value) {
+
+        }
+
+        public void addTargetWireFactory(String serviceName, TargetWireFactory 
factory) {
+
+        }
+
+        public TargetWireFactory getTargetWireFactory(String serviceName) {
+            return null;
+        }
+
+        public Map getTargetWireFactories() {
+            return null;
+        }
+
+        public void addSourceWireFactory(String referenceName, 
SourceWireFactory factory) {
+
+        }
+
+        public List getSourceWireFactories() {
+            return null;
+        }
+
+        public void prepare(CompositeContext parent) {
+
+        }
+
+        public void addSourceWireFactories(String referenceName, Class 
referenceInterface, List factory, boolean multiplicity) {
+
+        }
+    }
+
+
+    private class BarContextFactory implements ContextFactory<Context> {
+        public Context createContext() throws ContextCreationException {
+            return null;
+        }
+
+        public Scope getScope() {
+            return null;
+        }
+
+        public String getName() {
+            return null;
+        }
+
+        public void addProperty(String propertyName, Object value) {
+
+        }
+
+        public void addTargetWireFactory(String serviceName, TargetWireFactory 
factory) {
+
+        }
+
+        public TargetWireFactory getTargetWireFactory(String serviceName) {
+            return null;
+        }
+
+        public Map getTargetWireFactories() {
+            return null;
+        }
+
+        public void addSourceWireFactory(String referenceName, 
SourceWireFactory factory) {
+
+        }
+
+        public void addSourceWireFactories(String referenceName, Class 
referenceInterface, List factory, boolean multiplicity) {
+
+        }
+
+        public List getSourceWireFactories() {
+            return null;
+        }
+
+        public void prepare(CompositeContext parent) {
+
+        }
+    }
 
 }


Reply via email to