Author: jboynes
Date: Sun Apr 16 17:16:45 2006
New Revision: 394584

URL: http://svn.apache.org/viewcvs?rev=394584&view=rev
Log:
refactor to replace deprecated RuntimeContext.addBuilder() with use of a 
registry obtained by autowire

Modified:
    
incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/builder/ExternalWebServiceBuilder.java
    
incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/builder/WebServiceEntryPointBuilder.java
    
incubator/tuscany/java/sca/bindings/binding.jsonrpc/src/main/java/org/apache/tuscany/binding/jsonrpc/builder/JSONRPCEntryPointConfigurationBuilder.java
    
incubator/tuscany/java/sca/containers/container.java/src/main/java/org/apache/tuscany/container/java/builder/JavaContextFactoryBuilder.java
    
incubator/tuscany/java/sca/containers/container.java/src/test/java/org/apache/tuscany/container/java/mock/binding/foo/FooBindingBuilder.java
    
incubator/tuscany/java/sca/containers/container.js/src/main/java/org/apache/tuscany/container/js/builder/JavaScriptContextFactoryBuilder.java
    
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/runtime/RuntimeContext.java
    
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/runtime/RuntimeContextImpl.java
    
incubator/tuscany/java/sca/core/src/test/java/org/apache/tuscany/core/system/context/TestBuilder.java

Modified: 
incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/builder/ExternalWebServiceBuilder.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/builder/ExternalWebServiceBuilder.java?rev=394584&r1=394583&r2=394584&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/builder/ExternalWebServiceBuilder.java
 (original)
+++ 
incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/builder/ExternalWebServiceBuilder.java
 Sun Apr 16 17:16:45 2006
@@ -14,7 +14,6 @@
 package org.apache.tuscany.binding.axis2.builder;
 
 import java.lang.reflect.Method;
-import java.util.Collection;
 import java.util.Map;
 import java.util.Set;
 
@@ -32,6 +31,7 @@
 import org.apache.tuscany.core.builder.BuilderConfigException;
 import org.apache.tuscany.core.builder.BuilderException;
 import org.apache.tuscany.core.builder.ContextFactoryBuilder;
+import org.apache.tuscany.core.builder.ContextFactoryBuilderRegistry;
 import org.apache.tuscany.core.config.JavaIntrospectionHelper;
 import org.apache.tuscany.core.context.QualifiedName;
 import org.apache.tuscany.core.injection.SingletonObjectFactory;
@@ -43,7 +43,6 @@
 import org.apache.tuscany.core.wire.ProxyFactoryFactory;
 import org.apache.tuscany.core.wire.WireTargetConfiguration;
 import org.apache.tuscany.core.message.MessageFactory;
-import org.apache.tuscany.core.runtime.RuntimeContext;
 import org.apache.tuscany.core.system.annotation.Autowire;
 import org.apache.tuscany.model.assembly.AssemblyObject;
 import org.apache.tuscany.model.assembly.ConfiguredService;
@@ -62,8 +61,7 @@
  */
 @Scope("MODULE")
 public class ExternalWebServiceBuilder implements ContextFactoryBuilder {
-
-    private RuntimeContext runtimeContext;
+    private ContextFactoryBuilderRegistry builderRegistry;
 
     private ProxyFactoryFactory proxyFactoryFactory;
 
@@ -76,15 +74,12 @@
 
     @Init(eager = true)
     public void init() {
-        runtimeContext.addBuilder(this);
+        builderRegistry.register(this);
     }
 
-    /**
-     * @param runtimeContext The runtimeContext to set.
-     */
     @Autowire
-    public void setRuntimeContext(RuntimeContext runtimeContext) {
-        this.runtimeContext = runtimeContext;
+    public void setBuilderRegistry(ContextFactoryBuilderRegistry 
builderRegistry) {
+        this.builderRegistry = builderRegistry;
     }
 
     /**
@@ -150,7 +145,7 @@
             policyBuilder.build(configuredService);
         }
         // add tail interceptor
-        for (InvocationConfiguration iConfig : 
(Collection<InvocationConfiguration>) iConfigMap.values()) {
+        for (InvocationConfiguration iConfig : iConfigMap.values()) {
             iConfig.addTargetInterceptor(new InvokerInterceptor());
         }
 
@@ -183,10 +178,7 @@
 
         TypeHelper typeHelper = 
externalService.getComposite().getAssemblyContext().getTypeHelper();
 
-        ExternalWebServiceClient externalWebServiceClient = new 
ExternalWebServiceClient(configurationContext, axisService, wsPortMetaData,
-                typeHelper);
-
-        return externalWebServiceClient;
+        return new ExternalWebServiceClient(configurationContext, axisService, 
wsPortMetaData, typeHelper);
     }
 
 }

Modified: 
incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/builder/WebServiceEntryPointBuilder.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/builder/WebServiceEntryPointBuilder.java?rev=394584&r1=394583&r2=394584&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/builder/WebServiceEntryPointBuilder.java
 (original)
+++ 
incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/builder/WebServiceEntryPointBuilder.java
 Sun Apr 16 17:16:45 2006
@@ -14,37 +14,37 @@
 package org.apache.tuscany.binding.axis2.builder;
 
 import java.lang.reflect.Method;
-import java.util.Collection;
 import java.util.HashMap;
 import java.util.Map;
 import java.util.Set;
 
+import org.osoa.sca.annotations.Init;
+import org.osoa.sca.annotations.Scope;
+
 import org.apache.tuscany.binding.axis2.assembly.WebServiceBinding;
 import 
org.apache.tuscany.binding.axis2.config.WebServiceEntryPointContextFactory;
 import org.apache.tuscany.core.builder.BuilderException;
 import org.apache.tuscany.core.builder.ContextFactoryBuilder;
+import org.apache.tuscany.core.builder.ContextFactoryBuilderRegistry;
 import org.apache.tuscany.core.builder.impl.EntryPointContextFactory;
 import org.apache.tuscany.core.config.JavaIntrospectionHelper;
 import org.apache.tuscany.core.context.QualifiedName;
+import org.apache.tuscany.core.message.Message;
+import org.apache.tuscany.core.message.MessageFactory;
+import org.apache.tuscany.core.system.annotation.Autowire;
 import org.apache.tuscany.core.wire.Interceptor;
 import org.apache.tuscany.core.wire.InvocationConfiguration;
 import org.apache.tuscany.core.wire.InvocationRuntimeException;
-import org.apache.tuscany.core.wire.WireConfiguration;
-import org.apache.tuscany.core.wire.TargetInvoker;
 import org.apache.tuscany.core.wire.ProxyFactory;
 import org.apache.tuscany.core.wire.ProxyFactoryFactory;
+import org.apache.tuscany.core.wire.TargetInvoker;
+import org.apache.tuscany.core.wire.WireConfiguration;
 import org.apache.tuscany.core.wire.WireTargetConfiguration;
-import org.apache.tuscany.core.message.Message;
-import org.apache.tuscany.core.message.MessageFactory;
-import org.apache.tuscany.core.runtime.RuntimeContext;
-import org.apache.tuscany.core.system.annotation.Autowire;
 import org.apache.tuscany.model.assembly.AssemblyObject;
 import org.apache.tuscany.model.assembly.ConfiguredService;
 import org.apache.tuscany.model.assembly.EntryPoint;
 import org.apache.tuscany.model.assembly.Service;
 import org.apache.tuscany.model.assembly.ServiceContract;
-import org.osoa.sca.annotations.Init;
-import org.osoa.sca.annotations.Scope;
 
 /**
  * Creates a <code>ContextFactoryBuilder</code> for an entry point configured 
with the [EMAIL PROTECTED] WebServiceBinding}
@@ -53,8 +53,7 @@
  */
 @Scope("MODULE")
 public class WebServiceEntryPointBuilder implements ContextFactoryBuilder {
-
-    private RuntimeContext runtimeContext;
+    private ContextFactoryBuilderRegistry builderRegistry;
 
     private ProxyFactoryFactory proxyFactoryFactory;
 
@@ -67,15 +66,12 @@
 
     @Init(eager = true)
     public void init() {
-        runtimeContext.addBuilder(this);
+        builderRegistry.register(this);
     }
 
-    /**
-     * @param runtimeContext The runtimeContext to set.
-     */
     @Autowire
-    public void setRuntimeContext(RuntimeContext runtimeContext) {
-        this.runtimeContext = runtimeContext;
+    public void setBuilderRegistry(ContextFactoryBuilderRegistry 
builderRegistry) {
+        this.builderRegistry = builderRegistry;
     }
 
     /**
@@ -128,7 +124,7 @@
             InvocationConfiguration iConfig = new 
InvocationConfiguration(method);
             iConfigMap.put(method, iConfig);
         }
-        QualifiedName qName = new 
QualifiedName(entryPoint.getConfiguredReference().getTargetConfiguredServices().get(0).getPart().getName()
 + "/" + service.getName());
+        QualifiedName qName = new 
QualifiedName(entryPoint.getConfiguredReference().getTargetConfiguredServices().get(0).getPart().getName()
 + '/' + service.getName());
         WireConfiguration wireConfiguration = new 
WireTargetConfiguration(qName, iConfigMap, 
serviceContract.getInterface().getClassLoader(), messageFactory);
         proxyFactory.setBusinessInterface(serviceContract.getInterface());
         proxyFactory.setProxyConfiguration(wireConfiguration);
@@ -139,7 +135,7 @@
             policyBuilder.build(configuredService);
         }
         // add tail interceptor
-        for (InvocationConfiguration iConfig : 
(Collection<InvocationConfiguration>) iConfigMap.values()) {
+        for (InvocationConfiguration iConfig : iConfigMap.values()) {
             iConfig.addTargetInterceptor(new EntryPointInvokerInterceptor());
         }
         entryPoint.setContextFactory(config);
@@ -148,7 +144,7 @@
     //FIXME same as the InvokerInterceptor except that it doesn't throw an 
exception in setNext
     // For some reason another InvokerInterceptor is added after this one, 
need Jim to look into it
     // and figure out why.
-    public class EntryPointInvokerInterceptor implements Interceptor {
+    public static class EntryPointInvokerInterceptor implements Interceptor {
         
         public EntryPointInvokerInterceptor() {
         }

Modified: 
incubator/tuscany/java/sca/bindings/binding.jsonrpc/src/main/java/org/apache/tuscany/binding/jsonrpc/builder/JSONRPCEntryPointConfigurationBuilder.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/bindings/binding.jsonrpc/src/main/java/org/apache/tuscany/binding/jsonrpc/builder/JSONRPCEntryPointConfigurationBuilder.java?rev=394584&r1=394583&r2=394584&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/bindings/binding.jsonrpc/src/main/java/org/apache/tuscany/binding/jsonrpc/builder/JSONRPCEntryPointConfigurationBuilder.java
 (original)
+++ 
incubator/tuscany/java/sca/bindings/binding.jsonrpc/src/main/java/org/apache/tuscany/binding/jsonrpc/builder/JSONRPCEntryPointConfigurationBuilder.java
 Sun Apr 16 17:16:45 2006
@@ -17,6 +17,7 @@
 import 
org.apache.tuscany.binding.jsonrpc.config.JSONRPCEntryPointRuntimeConfiguration;
 import org.apache.tuscany.core.builder.BuilderException;
 import org.apache.tuscany.core.builder.ContextFactoryBuilder;
+import org.apache.tuscany.core.builder.ContextFactoryBuilderRegistry;
 import org.apache.tuscany.core.builder.impl.EntryPointContextFactory;
 import org.apache.tuscany.core.config.JavaIntrospectionHelper;
 import org.apache.tuscany.core.context.QualifiedName;
@@ -27,7 +28,6 @@
 import org.apache.tuscany.core.wire.ProxyFactoryFactory;
 import org.apache.tuscany.core.wire.WireTargetConfiguration;
 import org.apache.tuscany.core.message.MessageFactory;
-import org.apache.tuscany.core.runtime.RuntimeContext;
 import org.apache.tuscany.core.system.annotation.Autowire;
 import org.apache.tuscany.model.assembly.AssemblyObject;
 import org.apache.tuscany.model.assembly.Service;
@@ -38,7 +38,6 @@
 import org.osoa.sca.annotations.Scope;
 
 import java.lang.reflect.Method;
-import java.util.Collection;
 import java.util.HashMap;
 import java.util.Map;
 import java.util.Set;
@@ -50,8 +49,7 @@
  */
 @Scope("MODULE")
 public class JSONRPCEntryPointConfigurationBuilder implements 
ContextFactoryBuilder {
-
-    private RuntimeContext runtimeContext;
+    private ContextFactoryBuilderRegistry builderRegistry;
 
     private ProxyFactoryFactory proxyFactoryFactory;
 
@@ -64,16 +62,12 @@
 
     @Init(eager = true)
     public void init() {
-        runtimeContext.addBuilder(this);
+        builderRegistry.register(this);
     }
 
-    /**
-     * @param runtimeContext
-     *            The runtimeContext to set.
-     */
     @Autowire
-    public void setRuntimeContext(RuntimeContext runtimeContext) {
-        this.runtimeContext = runtimeContext;
+    public void setBuilderRegistry(ContextFactoryBuilderRegistry 
builderRegistry) {
+        this.builderRegistry = builderRegistry;
     }
 
     /**
@@ -127,7 +121,7 @@
             iConfigMap.put(method, iConfig);
         }
         QualifiedName qName = new 
QualifiedName(entryPoint.getConfiguredReference().getTargetConfiguredServices().get(0).getPart().getName()
-                + "/" + service.getName());
+                + '/' + service.getName());
         WireConfiguration wireConfiguration = new 
WireTargetConfiguration(qName, iConfigMap, 
serviceContract.getInterface().getClassLoader(), messageFactory);
         proxyFactory.setBusinessInterface(serviceContract.getInterface());
         proxyFactory.setProxyConfiguration(wireConfiguration);
@@ -138,7 +132,7 @@
             policyBuilder.build(configuredService);
         }
         // add tail interceptor
-        for (InvocationConfiguration iConfig : 
(Collection<InvocationConfiguration>) iConfigMap.values()) {
+        for (InvocationConfiguration iConfig : iConfigMap.values()) {
             iConfig.addTargetInterceptor(new InvokerInterceptor());
         }
         entryPoint.setContextFactory(config);

Modified: 
incubator/tuscany/java/sca/containers/container.java/src/main/java/org/apache/tuscany/container/java/builder/JavaContextFactoryBuilder.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/containers/container.java/src/main/java/org/apache/tuscany/container/java/builder/JavaContextFactoryBuilder.java?rev=394584&r1=394583&r2=394584&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/containers/container.java/src/main/java/org/apache/tuscany/container/java/builder/JavaContextFactoryBuilder.java
 (original)
+++ 
incubator/tuscany/java/sca/containers/container.java/src/main/java/org/apache/tuscany/container/java/builder/JavaContextFactoryBuilder.java
 Sun Apr 16 17:16:45 2006
@@ -15,6 +15,7 @@
 import org.apache.tuscany.core.builder.ContextFactoryBuilder;
 import org.apache.tuscany.core.builder.NoAccessorException;
 import org.apache.tuscany.core.builder.ObjectFactory;
+import org.apache.tuscany.core.builder.ContextFactoryBuilderRegistry;
 import org.apache.tuscany.core.builder.impl.ArrayMultiplicityObjectFactory;
 import org.apache.tuscany.core.builder.impl.HierarchicalBuilder;
 import org.apache.tuscany.core.builder.impl.ListMultiplicityObjectFactory;
@@ -38,7 +39,6 @@
 import org.apache.tuscany.core.wire.WireSourceConfiguration;
 import org.apache.tuscany.core.wire.WireTargetConfiguration;
 import org.apache.tuscany.core.message.MessageFactory;
-import org.apache.tuscany.core.runtime.RuntimeContext;
 import org.apache.tuscany.core.system.annotation.Autowire;
 import org.apache.tuscany.model.assembly.AssemblyObject;
 import org.apache.tuscany.model.assembly.AtomicComponent;
@@ -67,8 +67,7 @@
  */
 @org.osoa.sca.annotations.Scope("MODULE")
 public class JavaContextFactoryBuilder implements ContextFactoryBuilder {
-
-    private RuntimeContext runtimeContext;
+    private ContextFactoryBuilderRegistry builderRegistry;
 
     private ProxyFactoryFactory proxyFactoryFactory;
 
@@ -88,15 +87,12 @@
 
     @Init(eager = true)
     public void init() {
-        runtimeContext.addBuilder(this);
+        builderRegistry.register(this);
     }
 
-    /**
-     * @param runtimeContext The runtimeContext to set.
-     */
     @Autowire
-    public void setRuntimeContext(RuntimeContext runtimeContext) {
-        this.runtimeContext = runtimeContext;
+    public void setBuilderRegistry(ContextFactoryBuilderRegistry 
builderRegistry) {
+        this.builderRegistry = builderRegistry;
     }
 
     /**

Modified: 
incubator/tuscany/java/sca/containers/container.java/src/test/java/org/apache/tuscany/container/java/mock/binding/foo/FooBindingBuilder.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/containers/container.java/src/test/java/org/apache/tuscany/container/java/mock/binding/foo/FooBindingBuilder.java?rev=394584&r1=394583&r2=394584&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/containers/container.java/src/test/java/org/apache/tuscany/container/java/mock/binding/foo/FooBindingBuilder.java
 (original)
+++ 
incubator/tuscany/java/sca/containers/container.java/src/test/java/org/apache/tuscany/container/java/mock/binding/foo/FooBindingBuilder.java
 Sun Apr 16 17:16:45 2006
@@ -21,6 +21,7 @@
 import org.apache.tuscany.core.builder.BuilderException;
 import org.apache.tuscany.core.builder.ContextFactoryBuilder;
 import org.apache.tuscany.core.builder.ObjectFactory;
+import org.apache.tuscany.core.builder.ContextFactoryBuilderRegistry;
 import org.apache.tuscany.core.builder.impl.EntryPointContextFactory;
 import org.apache.tuscany.core.builder.impl.HierarchicalBuilder;
 import org.apache.tuscany.core.config.JavaIntrospectionHelper;
@@ -34,7 +35,6 @@
 import org.apache.tuscany.core.wire.WireTargetConfiguration;
 import org.apache.tuscany.core.wire.WireSourceConfiguration;
 import org.apache.tuscany.core.message.MessageFactory;
-import org.apache.tuscany.core.runtime.RuntimeContext;
 import org.apache.tuscany.core.system.annotation.Autowire;
 import org.apache.tuscany.model.assembly.AssemblyObject;
 import org.apache.tuscany.model.assembly.ConfiguredService;
@@ -53,9 +53,7 @@
  */
 @Scope("MODULE")
 public class FooBindingBuilder implements ContextFactoryBuilder {
-
-    @Autowire
-    private RuntimeContext runtimeContext;
+    private ContextFactoryBuilderRegistry builderRegistry;
 
     private ProxyFactoryFactory proxyFactoryFactory;
 
@@ -69,15 +67,12 @@
 
     @Init(eager = true)
     public void init() {
-        runtimeContext.addBuilder(this);
+        builderRegistry.register(this);
     }
 
-    /**
-     * @param runtimeContext The runtimeContext to set.
-     */
     @Autowire
-    public void setRuntimeContext(RuntimeContext runtimeContext) {
-        this.runtimeContext = runtimeContext;
+    public void setBuilderRegistry(ContextFactoryBuilderRegistry 
builderRegistry) {
+        this.builderRegistry = builderRegistry;
     }
 
     /**
@@ -125,7 +120,7 @@
                 InvocationConfiguration iConfig = new 
InvocationConfiguration(method);
                 iConfigMap.put(method, iConfig);
             }
-            QualifiedName qName = new 
QualifiedName(ep.getConfiguredReference().getTargetConfiguredServices().get(0).getPart().getName()
 + "/" + service.getName());
+            QualifiedName qName = new 
QualifiedName(ep.getConfiguredReference().getTargetConfiguredServices().get(0).getPart().getName()
 + '/' + service.getName());
             WireConfiguration wireConfiguration = new 
WireSourceConfiguration("foo",qName, iConfigMap, 
serviceContract.getInterface().getClassLoader(), messageFactory);
             proxyFactory.setBusinessInterface(serviceContract.getInterface());
             proxyFactory.setProxyConfiguration(wireConfiguration);
@@ -179,7 +174,7 @@
         }
     }
 
-    private class FooClientFactory implements ObjectFactory {
+    private static class FooClientFactory implements ObjectFactory {
 
         public Object getInstance() throws ObjectCreationException {
             return new FooClient();

Modified: 
incubator/tuscany/java/sca/containers/container.js/src/main/java/org/apache/tuscany/container/js/builder/JavaScriptContextFactoryBuilder.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/containers/container.js/src/main/java/org/apache/tuscany/container/js/builder/JavaScriptContextFactoryBuilder.java?rev=394584&r1=394583&r2=394584&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/containers/container.js/src/main/java/org/apache/tuscany/container/js/builder/JavaScriptContextFactoryBuilder.java
 (original)
+++ 
incubator/tuscany/java/sca/containers/container.js/src/main/java/org/apache/tuscany/container/js/builder/JavaScriptContextFactoryBuilder.java
 Sun Apr 16 17:16:45 2006
@@ -27,6 +27,7 @@
 import org.apache.tuscany.container.js.rhino.RhinoScript;
 import org.apache.tuscany.core.builder.BuilderException;
 import org.apache.tuscany.core.builder.ContextFactoryBuilder;
+import org.apache.tuscany.core.builder.ContextFactoryBuilderRegistry;
 import org.apache.tuscany.core.context.QualifiedName;
 import org.apache.tuscany.core.wire.InvocationConfiguration;
 import org.apache.tuscany.core.wire.MethodHashMap;
@@ -37,7 +38,6 @@
 import org.apache.tuscany.core.wire.WireSourceConfiguration;
 import org.apache.tuscany.core.wire.WireTargetConfiguration;
 import org.apache.tuscany.core.message.MessageFactory;
-import org.apache.tuscany.core.runtime.RuntimeContext;
 import org.apache.tuscany.core.system.annotation.Autowire;
 import org.apache.tuscany.model.assembly.AssemblyObject;
 import org.apache.tuscany.model.assembly.AtomicComponent;
@@ -60,6 +60,7 @@
  */
 @org.osoa.sca.annotations.Scope("MODULE")
 public class JavaScriptContextFactoryBuilder implements ContextFactoryBuilder {
+    private ContextFactoryBuilderRegistry builderRegistry;
 
     private ProxyFactoryFactory factory;
 
@@ -67,22 +68,17 @@
 
     private ContextFactoryBuilder referenceBuilder;
 
-    private RuntimeContext runtimeContext;
-
     public JavaScriptContextFactoryBuilder() {
     }
 
     @Init(eager = true)
     public void init() {
-        runtimeContext.addBuilder(this);
+        builderRegistry.register(this);
     }
 
-    /**
-     * @param runtimeContext The runtimeContext to set.
-     */
     @Autowire
-    public void setRuntimeContext(RuntimeContext runtimeContext) {
-        this.runtimeContext = runtimeContext;
+    public void setBuilderRegistry(ContextFactoryBuilderRegistry 
builderRegistry) {
+        this.builderRegistry = builderRegistry;
     }
 
     /**

Modified: 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/runtime/RuntimeContext.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/runtime/RuntimeContext.java?rev=394584&r1=394583&r2=394584&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/runtime/RuntimeContext.java
 (original)
+++ 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/runtime/RuntimeContext.java
 Sun Apr 16 17:16:45 2006
@@ -14,7 +14,6 @@
 package org.apache.tuscany.core.runtime;
 
 import org.apache.tuscany.common.monitor.MonitorFactory;
-import org.apache.tuscany.core.builder.ContextFactoryBuilder;
 import org.apache.tuscany.core.builder.WireBuilder;
 import org.apache.tuscany.core.context.CompositeContext;
 import org.apache.tuscany.core.context.AutowireContext;
@@ -54,12 +53,6 @@
      * @return the root of the system component tree
      */
     public SystemCompositeContext getSystemContext();
-
-    /**
-     * Adds a configuration builder to the runtime
-     */
-    @Deprecated
-    public void addBuilder(ContextFactoryBuilder builder);
 
     /**
      * Adds a wire builder to the runtime

Modified: 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/runtime/RuntimeContextImpl.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/runtime/RuntimeContextImpl.java?rev=394584&r1=394583&r2=394584&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/runtime/RuntimeContextImpl.java
 (original)
+++ 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/runtime/RuntimeContextImpl.java
 Sun Apr 16 17:16:45 2006
@@ -39,9 +39,9 @@
 import org.apache.tuscany.core.context.impl.AbstractContext;
 import org.apache.tuscany.core.context.impl.CompositeContextImpl;
 import org.apache.tuscany.core.context.impl.EventContextImpl;
-import org.apache.tuscany.core.wire.ProxyFactory;
 import org.apache.tuscany.core.system.context.SystemCompositeContextImpl;
 import org.apache.tuscany.core.system.context.SystemScopeStrategy;
+import org.apache.tuscany.core.wire.ProxyFactory;
 import org.apache.tuscany.model.assembly.AssemblyObject;
 import org.apache.tuscany.model.assembly.Composite;
 import org.apache.tuscany.model.assembly.Extensible;
@@ -88,7 +88,7 @@
         rootContext = new CompositeContextImpl(ROOT, this, this, new 
RuntimeScopeStrategy(), new EventContextImpl(), this);
         systemContext = new SystemCompositeContextImpl(SYSTEM, this, this, new 
SystemScopeStrategy(), new EventContextImpl(), this);
 
-        // bootstrap the builder regsitry
+        // bootstrap the builder registry
         builderRegistry = new ContextFactoryBuilderRegistryImpl();
         if (builders != null) {
             for (ContextFactoryBuilder builder: builders) {
@@ -144,11 +144,6 @@
         lifecycleState = STOPPED;
     }
 
-    public void addBuilder(ContextFactoryBuilder builder) {
-        assert (builder != null) : "Builder was null";
-        builderRegistry.register(builder);
-    }
-
     public void addBuilder(WireBuilder builder) {
         assert (builder != null) : "Builder was null";
         wireBuilder.addWireBuilder(builder);
@@ -242,6 +237,8 @@
             return instanceInterface.cast(this);
         } else if (RuntimeContext.class.equals(instanceInterface)) {
             return instanceInterface.cast(this);
+        } else if 
(ContextFactoryBuilderRegistry.class.equals(instanceInterface)) {
+            return instanceInterface.cast(builderRegistry);
         } else {
             // autowire to system components
             return 
instanceInterface.cast(getSystemContext().resolveExternalInstance(instanceInterface));

Modified: 
incubator/tuscany/java/sca/core/src/test/java/org/apache/tuscany/core/system/context/TestBuilder.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/test/java/org/apache/tuscany/core/system/context/TestBuilder.java?rev=394584&r1=394583&r2=394584&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/core/src/test/java/org/apache/tuscany/core/system/context/TestBuilder.java
 (original)
+++ 
incubator/tuscany/java/sca/core/src/test/java/org/apache/tuscany/core/system/context/TestBuilder.java
 Sun Apr 16 17:16:45 2006
@@ -1,18 +1,17 @@
 package org.apache.tuscany.core.system.context;
 
+import org.osoa.sca.annotations.Init;
+import org.osoa.sca.annotations.Scope;
+
 import org.apache.tuscany.core.builder.BuilderException;
 import org.apache.tuscany.core.builder.ContextFactoryBuilder;
-import org.apache.tuscany.core.runtime.RuntimeContext;
+import org.apache.tuscany.core.builder.ContextFactoryBuilderRegistry;
 import org.apache.tuscany.core.system.annotation.Autowire;
 import org.apache.tuscany.model.assembly.AssemblyObject;
-import org.osoa.sca.annotations.Init;
-import org.osoa.sca.annotations.Scope;
 
 @Scope("MODULE")
 public class TestBuilder implements ContextFactoryBuilder {
-
-    @Autowire
-    private RuntimeContext runtime;
+    private ContextFactoryBuilderRegistry builderRegistry;
 
     private boolean invoked = false;
 
@@ -22,7 +21,12 @@
 
     @Init(eager = true)
     public void init() {
-        runtime.addBuilder(this);
+        builderRegistry.register(this);
+    }
+
+    @Autowire
+    public void setBuilderRegistry(ContextFactoryBuilderRegistry 
builderRegistry) {
+        this.builderRegistry = builderRegistry;
     }
 
     public void build(AssemblyObject object) throws BuilderException {


Reply via email to