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) {
+
+ }
+ }
}